Получение неожиданного кода ответа 500 на Volley с использованием сервера Pythonanywhere - PullRequest
1 голос
/ 18 февраля 2020

У меня есть API / callModel, который я вызываю, отправляя объект JSON и получая в ответ строку. Это сервер flask, который я размещал на pythonanywhere.com. Я попробовал этот API на PostMan, и он, кажется, работает.

enter image description here

Однако, когда я вызываю этот код из моего приложения, он дает мне неожиданный код ответа 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);
...