Ошибка ответа на сервере - PullRequest
0 голосов
/ 12 мая 2019

У меня есть экспресс-сервер для отправки данных на сервер и с него для моего мобильного приложения. это то, что мой экспресс-сервер отправляет обратно из моего почтового запроса, который я отправляю в приложении на сервер

then(() => { console.log("ok send"); res.status(200).send("ok")}).catch((err) => {console.log(err); res.status(400).send('error')})

Запрос на отправку отправляется и принимается сервером, и я хочу, чтобы сервер отправил ответ Ok в приложение. Это делает это правильно, потому что я получаю нормально отправить в консоли. В мобильном приложении я использую AsyncHttpClient.

 AsyncHttpClient.post("/url/" + id,json,new JsonHttpResponseHandler(){
        @Override
        public void onSuccess(int statusCode, Header[] headers, String response) {
            super.onSuccess(statusCode, headers, response);

            System.out.println("succes");

        }

        @Override
        public void onFailure(int statuscode,Header[] headers, String response, Throwable trowable){
            super.onFailure(statuscode,headers,response,trowable);
            System.out.println("fail");
            System.out.println(response);
            System.out.println("statuscode = " + statuscode);

        }




    });

Когда я получаю обратно ОК, он автоматически переходит в onFailure, даже если statuscode = 200. И андроид выдает полу сообщение об ошибке:

W / JsonHttpRH: onFailure (int, Header [], String, Throwable) не был переопределен, но получен обратный вызов org.json.JSONException: Ответ не может быть проанализирован как данные JSON

Как бы я мог исправить эту проблему и заставить ее перейти к точкам? ТНХ

1 Ответ

1 голос
/ 13 мая 2019

изменить JsonHttpResponseHandler на TextHttpResponseHandler

client.post("/url/" + id,json,new TextHttpResponseHandler(){
    @Override
    public void onSuccess(int statusCode, Header[] headers, String response) {
        System.out.println("succes");

    }

    @Override
    public void onFailure(int statuscode,Header[] headers, String response, Throwable trowable){
        System.out.println("fail");
        System.out.println(response);
        System.out.println("statuscode = " + statuscode);

    }
});
...