【发布时间】:2018-03-23 07:37:31
【问题描述】:
我第一次尝试补丁请求将 id 发送到服务器进行更改,api 应该像这样发送给我
{ “结果”:“成功”, “标志”:“TKT_INVALID” }
但我得到的回应是
响应{protocol=http/1.1, code=200, message=OK, url=http://********.com/brosis/ticket/1791498663}
我在这里做的是像 GET 请求一样使用 PATCH,因为我还没有找到任何关于它的资源。 谁能指出我正确的方向
界面
@PATCH("ticket/{ticketId}/")
Call<ResponseBody> getTicketVerified(@Body String empty,@Path("ticketId") String ticketId);
并像这样称呼它
cdsService.getTicketVerified(" ",ticketNo).enqueue(new Callback<ResponseBody>() {
@Override
public void onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {
Log.v("TAGGGEw",response.toString());
if(response.isSuccessful()) {
Log.d("TAGGGE", "posts loaded from API");
view.ticketVerified();
}else {
int statusCode = response.code();
view.HandleError(0);
Log.v("SplashScreenPresenter","Handling Server error");
}
}
@Override
public void onFailure(Call<ResponseBody> call, Throwable t) {
if(t instanceof IOException){
t.printStackTrace();
Log.v("TAGGGE","this is ioException");
view.HandleError(1);
Log.v("SplashScreenPresenter","Handling Network Error");
}
}
});
【问题讨论】:
-
response.body() 给出你的回应
-
ResponseBody的分享代码 -
试试这个
Log.v("TAGGGEw",response.body().string()); -
@Navneetヅ 它只是 OkHttp3 提供的一个简单的响应
-
@DilipPoudel 尝试使用我在下面的回答中提到的模型类
标签: android httprequest retrofit2