1
servlet代码:全文浏览器的不开放
response.reset();
response.setContentType("application/pdf");
response.setHeader("Cache-control", "private");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0);
response.setHeader("Content-Disposition","attachment;filename=\"test.pdf\"");
response.setContentLength(baos.size());
ServletOutputStream os =response.getOutputStream();
baos.writeTo(os);
os.flush();
os.close();
JavaScript客户端代码:
var request = new XMLHttpRequest();
var url = "http://localhost:800/WebApplication2/JSONDecode";
var method = "POST";
var async = true;
request.open(method, url, async);
request.setRequestHeader("Content-Type", "application/x-www-form- urlencoded; charset=utf-8");
request.onreadystatechange = function() {
if(request.readyState == 4 && request.status == 200) {
alert(request.response);
window.open(request.response,"_blank");
}}
request.send("json=" + json);
返回在一个对话框:
%PDF-1.4
%����
1 0 obj
<</ColorSpace/DeviceRGB/Subtype/Image/Height 1960/Filter/FlateDecode /Type/XObject/Width 1040/Length 651582/BitsPerComponent 8>>stream
x���wY�������}�}o�xﵹ]Uݕ��$I �o \br ��
我希望浏览器将其识别为pdf。我已经看遍了,但看不到我做错了什么。浏览器页面提供来自服务器的错误400消息。