我有一个非常简单的网络服务,它由一个后端点组成:
x
当我调用它时,我得到了调用的onFailure方法,但有以下异常:
@POST(PROTOCOL)
Call<POST> addMaintenanceProtocol(@Body MaintenanceProtocolItem proto);
这是由于此端点的返回主体是pdf文件而不是GSON,或者是更普遍的原始字节流。如何进行改造而不是尝试将响应主体反序列化为gson对象。在服务器上,我可以看到实际的POST请求已经成功,只是客户端很难解析数据。
答案 0 :(得分:1)
使用retrofit2下载文件...使用@Streaming
注释...并调用ResponseBody
对象而不是Post
..
@POST(PROTOCOL)
@Streaming
Call<ResponseBody> addMaintenanceProtocol(@Body MaintenanceProtocolItem proto);