我有休息的CXF客户端,必须下载带有文件的multipart body。我有这样的代码:
WebClient client = WebClient.create(adress);
client.path(path);
Response response = client.get();
InputStream recivedfile = (InputStream) response.getEntity();
实体类实际上是:sun.net.www.protocol.http.HttpURLConnection $ HttpInputStream。 Whern我读了表格,我得到了输入:
--uuid:e7c56944-f1c2-4cae-8460-4161b5100f60
Content-Type: application/xml
Content-Transfer-Encoding: binary
Content-ID: <root.message@cxf.apache.org>
Content-Disposition: attachment; filename="file.xsl"
<my file>
--uuid:e7c56944-f1c2-4cae-8460-4161b5100f60--
我不需要整个'内容'属性和UUID号码。通过跳过这些内容来阅读该连接的最佳方法是什么?
答案 0 :(得分:0)
我看到你使用附件,因此你可以直接使用附件作为返回文件流的getHandler方法。
client.type("multipart/mixed").accept("multipart/mixed");
List<Attachment> atts = new LinkedList<Attachment>();
List<Attachment> atts = client.getCollection(atts, Attachment.class);