服务器响应失败
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);
}
});
我有一个快速服务器,可以为我的移动应用程序向服务器发送数据或从服务器发送数据。 这是我的快递服务器从我的 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);
}
});