2012-10-16 32 views
2

我向一个看起来像http://url:8080/getDocument?docName=doc.pdf类似的servlet发送请求我不太确定发送请求的servlet在返回时如何处理PDF文件,然后将响应发回给我的web页面供用户下载或保存。通过servlet传递PDF

我已经拥有发回XML文档并且处理得当的代码。我会做类似的方法吗?

1)servlet如何通过网络发送pdf文件?

2)接收servlet如何处理pdf?

3)接收到servlet后,如何将其传递给用户下载或查看?

+0

为了知道您是否应该做类似的*,请将相关代码发送到ServletOutputStream中。 –

+1

您的问题很不清楚。您是否试图将文件从浏览器发送到服务器,或者从服务器发送到浏览器? –

+0

我从网络服务器向另一台服务器发送请求。网络服务器正在接收PDF。然后,网络服务器将pdf发送到浏览器进行下载。所以它的浏览器请求 - > web服务器 - >其他服务器 - > PDF - >其他服务器 - > web服务器 - >浏览器。我没有写出整个系统,就是这样。 –

回答

1

如果您发送的响应是一个PDF文档,你应该在你的servlet代码添加

response.setContentType("application/pdf") 

+0

我也需要能够发送文档。用json我转换一个hashmap然后做'response.setCharacterEncoding(“UTF-8”); response.setContentType( “应用程序/ JSON”); response.getWriter()。write(json);'但是对于PDF我不需要做一些不同的事情? –

+0

通常你设置contentType和编码,然后写下文件的内容(pdf就是你的情况)。您的PDF不会存储在Hashmap中,因此根据它的位置,您将需要不同的代码来访问字节。 – richardtz