无法使用android中的改装获得响应
请求参数表:无法使用android中的改装获得响应,android,retrofit,Android,Retrofit,请求参数表: Header Authorization: Beer naskjnkjnsadsad Content-Type:application/json Body json: { "orderRequestId" : "890329jnfndlsd", "stateOfOldOrder" : "NotComplted" } 答复: raw response : HTTP/1.1 204 No Content Date: Fri, 31 Aug 2018 09:39:47 G
Header
Authorization: Beer naskjnkjnsadsad
Content-Type:application/json
Body json:
{
"orderRequestId" : "890329jnfndlsd",
"stateOfOldOrder" : "NotComplted"
}
答复:
raw response : HTTP/1.1 204 No Content
Date: Fri, 31 Aug 2018 09:39:47 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 0
ID: jhdsahjksa219212
Connection: keep-alive
响应应该在标题中
这是我的例外输出,在《邮递员》中运行良好
但在使用改型时,我正在尝试此代码
@POST("orderNumber/order")
Observable<ResponseBody> requestOrderCard(@Body OrderRequest request);
但每次我遇到错误时,请建议我如何在安卓改型的Post方法中没有内容仅标题时获得响应。使用单一而不是可观察
@POST("orderNumber/order")
Single<Response<OBJECT>> requestOrderCard(@Body OrderRequest)
请更新适当的API。我们在对象的空内容中没有任何响应
@POST("orderNumber/order")
Single<Response<OBJECT>> requestOrderCard(@Body OrderRequest)
listSingle.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
.subscribe(new SingleObserver<Response<OBJECT>>() {
@Override
public void onSubscribe(Disposable d) {
}
@Override
public void onSuccess(Response<OBJECT> objectdto) {
if (objectdto.code() == 200 && objectdto.body() != null) {
getMvpView().sucess(objectdto.body());
} else if (objectdto.errorBody() != null) {
getMvpView().setErrorMessage(objectdto.errorBody());
}
}
@Override
public void onError(Throwable e) {
getMvpView().setErrorMessage("Something went Wrong");
}
});
OBJECT.java
private class OBJECT{
{
private String orderRequestId;
private String stateOfOldOrder;
}