У меня есть API / callModel, который я вызываю, отправляя объект JSON и получая в ответ строку. Это сервер flask, который я размещал на pythonanywhere.com. Я попробовал этот API на PostMan, и он, кажется, работает.
Однако, когда я вызываю этот код из моего приложения, он дает мне неожиданный код ответа 500. Я считаю, что это может быть связано с сервером. Любая идея о том, что не так с моим кодом? PS: ChatModel - это просто класс, в котором я могу хранить пользовательский ввод, в то время как chat - это список типа chatModel
Вот мой код
String URL= "https://nadeentameesh14.pythonanywhere.com/callModel";
final RequestQueue requestQueue = Volley.newRequestQueue(MainActivity.this);
StringRequest stringRequest = new StringRequest(Request.Method.POST, URL,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Log.d("Response", response);
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(MainActivity.this,error.toString(),Toast.LENGTH_LONG).show();
Log.d("Error:",error.toString());
}
}){
@Override
protected Map<String,String> getParams(){
Map<String,String> params = new HashMap<String, String>();
ChatModel m = chat.get(chat.size() - 1);
String message = m.getChatMessage();
Log.i("message", message);
params.put("message",message);
return params;
}
};
requestQueue.add(stringRequest);