【发布时间】:2017-11-24 16:16:25
【问题描述】:
我有一个向服务器发送数据的呼叫。如果一切正常,服务器将返回无效响应。但是当出现错误时,我会返回数据。
为了处理出现错误时的情况,我有一个CustomResponse 对象。问题是当请求成功时,Retrofit 会抛出异常并显示消息:java.io.EOFException: End of input at line 1 column 1 path $
来电:
@POST("/updateObject")
Observable<CustomResponse> updateObject(@Body CustomObject requestData);
我做了一些研究,发现我可以使用Observable<Response<Void>> ...,但在这种情况下,当响应包含数据时我应该如何管理?
【问题讨论】:
-
成功后的实际反应是什么?真的没有身体吗?
-
回复是:
OkHttp: <-- END HTTP (0-byte body)所以真的没有正文。 -
@NoActivity.java 它部分解决了这个问题。我亲自使用this answer解决了它
标签: java android retrofit2 rx-java2