服务器响应失败

Response failed with server

我有一个快速服务器,可以为我的移动应用程序向服务器发送数据或从服务器发送数据。 这是我的快递服务器从我的 post 请求中发回的内容 我在我的应用程序上发送到服务器

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

post 请求被服务器发送和接收,我希望服务器向应用程序发送一个 Ok 响应。它这样做是正确的,因为我在控制台中收到了 ok send。在移动应用程序中,我使用 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);

        }




    });

当我收到 ok 回复时,它会自动转到 onFailure,即使 statuscode = 200。 android 给出半错误消息:

W/JsonHttpRH: onFailure(int, Header[], String, Throwable) was not overriden, but callback was received org.json.JSONException: Response cannot be parsed as JSON data

我怎样才能解决这个问题并使其成功? 谢谢

将 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);

    }
});