我正在使用jersey客户端对API进行REST调用,该API在mulipart中返回Json和PDF文件作为响应的第一部分和第二部分 .
final Client client = ClientBuilder.newClient();
final WebTarget target = client.target(endPoint);
final Builder request = target.request().header("Authorization", authKey);
final Response response = request.get();
final String readEntity = response.readEntity(String.class);
这将返回字节代码格式的PDF文件的字符串响应 . 我试图将实体读作 MultiPart 类,然后我得到一个异常 Message Body Reader Not found for media type=multipart/form-data;boundary=------#### 并且客户端上的 getMediaType() 调用返回 multipart/form-data;boundary=------#### .
使用上述客户端解析此多部分响应的正确方法是什么?
2 回答
快速Google搜索会为您提供结果 . 您必须启用
MultiPartFeature
并执行response.readEntity(InputStream.class)
从http://www.benchresources.net/jersey-2-x-web-service-for-uploadingdownloading-zip-file-java-client/获得以下代码
我希望以下代码可以帮助您 .