簡體   English   中英

在設備上運行應用程序時未從 Bot 獲得回復 - 使用 Brain Shop API Android Studio

[英]Not Getting reply From Bot while running the app on device -Using Brain Shop API Android Studio

在此處輸入圖像描述
為什么我的機器人沒有響應


在設備上運行應用程序時未從 Bot 獲得回復 - 在我的 android studio 中使用 Brain Shop API Android Studio 它不會出現任何錯誤,但是當我運行應用程序時,我發送了一條消息,但沒有收到來自 bot 的回復。


 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_chatbot); chatsRV = findViewById(R.id.idRVChats); userMsgEdt = findViewById(R.id.idEdtMessage); sendMsgFAB = findViewById(R.id.idFABSend); chatsModalArrayList = new ArrayList<>(); chatRVAdapter = new ChatRVAdapter(chatsModalArrayList,this); LinearLayoutManager manager = new LinearLayoutManager(this); chatsRV.setLayoutManager(manager); chatsRV.setAdapter(chatRVAdapter); sendMsgFAB.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (userMsgEdt.getText().toString().isEmpty()){ Toast.makeText(chatbot.this, "please enter your message",Toast.LENGTH_SHORT).show(); return; } getResponse(userMsgEdt.getText().toString()); if(userMsgEdt.length()>0) { userMsgEdt.setText(null); } } }); } private void getResponse(String message){ chatsModalArrayList.add(new ChatsModal( message,USER_KEY)); chatRVAdapter.notifyDataSetChanged(); String url = "http://api.brainshop.ai/get?bid=166135&key=HutlT9ZgXWrPpz3o&uid=[uid]&msg="+message; String BASE_URL = "http://api.brainshop.ai/"; Retrofit retrofit = new Retrofit.Builder() .baseUrl(BASE_URL) .addConverterFactory(GsonConverterFactory.create()) .build(); RetrofitAPI retrofitAPI = retrofit.create(RetrofitAPI.class); Call<MsgModal> call = retrofitAPI.getMessage(url); call.equals(new Callback<MsgModal>() { @Override public void onResponse(Call<MsgModal> call, Response<MsgModal> response) { if(response.isSuccessful()){ MsgModal modal = response.body(); chatsModalArrayList.add(new ChatsModal(modal.getCnt(),BOT_KEY)); chatRVAdapter.notifyDataSetChanged(); } } @Override public void onFailure(Call<MsgModal> call, Throwable t) { chatsModalArrayList.add(new ChatsModal("please revert your question",BOT_KEY)); chatRVAdapter.notifyDataSetChanged(); } }); }

我也是,我也遇到了這個問題,您剛剛將網址更改為: String url = "http://api.brainshop.ai/get?bid=166135&key=HutlT9ZgXWrPpz3o&uid=[uid]&msg="+message

String url = "http://api.brainshop.ai/get?bid=166135&key=HutlT9ZgXWrPpz3o&uid=uid&msg="+message

從 uid 中刪除 []

1

您應該在您的 AndroidManifest 文件中將“android:usesCleartextTraffic”標志設置為 true。 由於目標 api 28,它默認為 false。 點擊此鏈接了解更多信息

https://developer.android.com/guide/topics/manifest/application-element#usesCleartextTraffic

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM