【发布时间】:2013-10-17 03:20:30
【问题描述】:
我有一个 REST 服务,当它通过一个 XML 文件作为参数的 POST 调用调用它时,它会返回一个文件。我的目标是使用客户端访问服务(java 类中的简单 httppost 调用)。到目前为止,我正在执行以下操作:
DefaultHttpClient defaultHtppclient = new DefaultHttpClient();
HttpPost postRequest = new HttpPost("resturl");
StringEntity input = new StringEntity("input xml file ");
input.setContentType("application/xml");
postRequest.setEntity(input);
HttpResponse response = defaultHtppclient.execute(postRequest);
当我使用以下方法转换响应时,我正在获取文件的内容:
String content = EntityUtils.toString(response.getEntity());
但我正在努力从 java 类中下载文件。当我在 Firefox HTTP 资源测试中触发 URL 时。我得到的标题是:
Content-Disposition: attachment; filename = filenameFromserver
Content-Type: application/octet-stream
有没有办法从客户端下载文件?
【问题讨论】:
标签: java xml rest post content-disposition