最佳答案
我调用 补丁 Web 服务使用的是卢克菲特2,但是没有调用 OnResponse,而且 失败被称为 尽管,服务的操作在服务器端 完美上继续进行
无论何时,我尝试使用 fiddler 检查服务的工作情况,我发现问题是序列化服务的即将到来的响应,当使用 fiddler 时,我发现没有 JSON 响应的内容,所以逆转修复服务假设它失败了,因为没有内容,它不能序列化 EMPTY 内容 给我这个错误
java.io.EOFException: End of input at line 1 column 1
小提琴手的原始反应
HTTP/1.1 200 OK
Server: nginx/1.9.4
Date: Wed, 02 Mar 2016 09:55:55 GMT
Content-Type: application/json
Content-Length: 0
Connection: close
Status: 200 OK
X-Content-Type-Options: nosniff
提琴手 Json 响应是空的
Java 中的 webservice
Call<Object> call = TimeCapp.services.accept_invited_alerts(HomeActivity.api_token, alert_id);
call.enqueue(new Callback<Object>()
{
@Override
public void onResponse (Call<Object> call, Response<Object> response)
{
if (response.isSuccess()) {
String x = response.body();
}
}
@Override
public void onFailure (Call<Object>call, Throwable t)
{
String x = t.getMessage();//java.io.EOFException: End of input at line 1 column 1
}
}
我尝试用 String、 JsonObject、 emptyCalssBody 替换 对象... ... 但是失败了
Webservice 的接口
@PATCH("alerts/{alert_id}/accept")
Call<Object> accept_invited_alerts(@Header("X-Api-Token") String
api_token, @Path("alert_id") int alert_id);