在改造中控制响应体

时间:2018-02-12 18:20:28

标签: android retrofit2

我有一个非常简单的网络服务,它由一个后端点组成:

x

当我调用它时,我得到了调用的onFailure方法,但有以下异常:

  @POST(PROTOCOL)
  Call<POST> addMaintenanceProtocol(@Body MaintenanceProtocolItem proto);

这是由于此端点的返回主体是pdf文件而不是GSON,或者是更普遍的原始字节流。如何进行改造而不是尝试将响应主体反序列化为gson对象。在服务器上,我可以看到实际的POST请求已经成功,只是客户端很难解析数据。

1 个答案:

答案 0 :(得分:1)

使用retrofit2下载文件...使用@Streaming注释...并调用ResponseBody对象而不是Post ..

@POST(PROTOCOL) @Streaming Call<ResponseBody> addMaintenanceProtocol(@Body MaintenanceProtocolItem proto);