CXF客户端:阅读sun.net.www.protocol.http.HttpURLConnection $ HttpInputStream的内容?

时间:2013-10-06 12:55:01

标签: java-ee cxf httpconnection

我有休息的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号码。通过跳过这些内容来阅读该连接的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

我看到你使用附件,因此你可以直接使用附件作为返回文件流的getHandler方法。

client.type("multipart/mixed").accept("multipart/mixed");
List<Attachment> atts = new LinkedList<Attachment>();
List<Attachment> atts = client.getCollection(atts, Attachment.class);