http响应头设置
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 设置响应头数据
response.setHeader(null, "HTTP/1.1 200 OK");
response.setHeader("Server", "Apache-Coyote/1.1");
response.setHeader("Date", "Sun, 10 Jan 2016 04:09:02 GMT");
// 当有下面这一个头设置时,访问得不到想要的json数据,不设置就可以访问并得到json数据
// response.setHeader("Transfer-Encoding", "chunked");
response.setHeader("Content-Type", "application/json;charset=UTF-8"); // 本地的一个json数据文件
File file = new File("D:/Environments/test.json");
InputStream in = new FileInputStream(file);
byte[] buffer = new byte[];
int num = ;
OutputStream out = response.getOutputStream();
while((num=in.read(buffer))!=-){
out.write(buffer, , num);
}
if(in!=null){
in.close();
}
}
在上述的响应头Transfer-Encoding设置了,为什么不能够得到json数据?未知
D:/Environments/test.json
{"rows":[{"id":"","data":["","","工地监测_金石·星海湾·大门","工地","魏都区","是","2015-12-10 18:05:36","<a href='javascript:void(0)' onclick=editProject('1');>工程信息</a>/<a href='javascript:void(0)' onclick=editMonitorType('1');>门限设置</a>/<a href='javascript:void(0)' onclick=editGkz('1');>关联国控站</a>/<a href='javascript:void(0)' onclick=editMeasure('1');>设施标准</a>"]},{"id":"","data":["","","工地监测_金汇广场·大门","工地","魏都区","是","2015-12-11 11:05:52","<a href='javascript:void(0)' onclick=editProject('2');>工程信息</a>/<a href='javascript:void(0)' onclick=editMonitorType('2');>门限设置</a>/<a href='javascript:void(0)' onclick=editGkz('2');>关联国控站</a>/<a href='javascript:void(0)' onclick=editMeasure('2');>设施标准</a>"]},{"id":"","data":["","","工地监测_壹号城邦东门","工地","魏都区","是","2015-12-11 11:07:53","<a href='javascript:void(0)' onclick=editProject('3');>工程信息</a>/<a href='javascr
ipt:void()' onclick=editMonitorType('');>门限设置</a>/<a href='javascript:void()' onclick=editGkz('');>关联国控站</a>/<a href='javascript:void()' onclick=editMeasure('');>设施标准</a>"]},{"id":"4","data":["0","4","工地监测_许昌恒大绿洲三期","工地","魏都区","是","2015-12-11 11:08:40","<a href='javascript:void()' onclick=editProject('');>工程信息</a>/<a href='javascript:void()' onclick=editMonitorType('');>门限设置</a>/<a href='javascript:void()' onclick=editGkz('');>关联国控站</a>/<a href='javascript:void()' onclick=editMeasure('');>设施标准</a>"]},{"id":"5","data":["0","5","工地监测_金石·星海湾·内部","工地","魏都区","是","2015-12-11 11:10:21","<a href='javascript:void()' onclick=editProject('');>工程信息</a>/<a href='javascript:void()' onclick=editMonitorType('');>门限设置</a>/<a href='javascript:void()' onclick=editGkz('');>关联国控站</a>/<a href='javascript:void()' onclick=editMeasure('');>设施标准</a>"
]},{"id":"","data":["","","工地监测_财富广场","工地","魏都区","是","2015-12-11 11:11:00","<a href='javascript:void(0)' onclick=editProject('6');>工程信息</a>/<a href='javascript:void(0)' onclick=editMonitorType('6');>门限设置</a>/<a href='javascript:void(0)' onclick=editGkz('6');>关联国控站</a>/<a href='javascript:void(0)' onclick=editMeasure('6');>设施标准</a>"]},{"id":"","data":["","","工地监测_金汇广场·内部","工地","魏都区","是","2015-12-11 11:12:32","<a href='javascript:void(0)' onclick=editProject('7');>工程信息</a>/<a href='javascript:void(0)' onclick=editMonitorType('7');>门限设置</a>/<a href='javascript:void(0)' onclick=editGkz('7');>关联国控站</a>/<a href='javascript:void(0)' onclick=editMeasure('7');>设施标准</a>"]},{"id":"","data":["","","工地监测_南关村安置小区项目","工地","魏都区","是","2015-12-11 11:13:29","<a href='javascript:void(0)' onclick=editProject('8');>工程信息</a>/<a href='javascript:void(0
)' onclick=editMonitorType('');>门限设置</a>/<a href='javascript:void()' onclick=editGkz('');>关联国控站</a>/<a href='javascript:void()' onclick=editMeasure('');>设施标准</a>"]},{"id":"9","data":["0","9","工地监测_澜菲溪岸","工地","魏都区","是","2015-12-11 11:14:03","<a href='javascript:void()' onclick=editProject('');>工程信息</a>/<a href='javascript:void()' onclick=editMonitorType('');>门限设置</a>/<a href='javascript:void()' onclick=editGkz('');>关联国控站</a>/<a href='javascript:void()' onclick=editMeasure('');>设施标准</a>"]},{"id":"10","data":["0","10","工地监测_壹号城邦西门","工地","魏都区","是","2015-12-11 11:15:36","<a href='javascript:void()' onclick=editProject('');>工程信息</a>/<a href='javascript:void()' onclick=editMonitorType('');>门限设置</a>/<a href='javascript:void()' onclick=editGkz('');>关联国控站</a>/<a href='javascript:void()' onclick=editMeasure('');>设施标准</a>"]}]}
注意:response.setHeader(key,value)的key,我同一个项目在家中电脑上可以设置为null,不会报空异常,但是在公司运行就会报nullException
http响应头设置的更多相关文章
- HttpServletResponse ServletResponse 返回响应 设置响应头设置响应正文体 重定向 常用方法 如何重定向 响应编码 响应乱码
原文地址:HttpServletResponse ServletResponse 返回响应 设置响应头设置响应正文体 重定向 常用方法 如何重定向 响应编码 响应乱码 HttpServletRespo ...
- HttpServletResponse ServletResponse 返回响应 设置响应头设置响应正文体 重定向 常用方法 如何重定向 响应编码 响应乱码
HttpServletResponse 和 ServletResponse 都是接口 具体的类型对象是由Servlet容器传递过来 ServletResponse对象的功能分为以下四种: ...
- 最全 HTTP 安全响应头设置指南
销售“安全记分卡”的公司正在崛起,并已开始成为企业销售的一个因素.这些公司组合使用 HTTP 安全报头和 IP 信誉来进行评级.不过,在很大程度上,公司的得分取决于对外开放网站上设置的安全响应报头.本 ...
- servlet 服务器HTTP响应头设置示例(response用法)
1,Location 用于重定向,和返回状态码302结合使用. 代码示例: response.setStatus(302); response.setHeader("location&quo ...
- Http消息头中常用的请求头和响应头
作为Web开发对常用http的请求头和响应头熟悉了解一下还是很有必要的.比如请求头中Content-type指定了请求的内容,若类型是application/x-www-form-urlencoded ...
- WEB安全防护相关响应头(下)
前篇"WEB安全防护相关响应头(上)"中,我们分享了 X-Frame-Options.X-Content-Type-Options.HTTP Strict Transport Se ...
- JavaWeb学习记录(一)——response响应头之缓存设置与下载功能的实现
一.HTTP中常用响应头 Location: http://www.it315.org/index.jsp Server:apache tomcat Content-Encoding: gzip Co ...
- 接口测试——HttpClient工具的https请求、代理设置、请求头设置、获取状态码和响应头
目录 https请求 代理设置 请求头设置 获取状态码 接收响应头 https请求 https协议(Secure Hypertext Transfer Protocol) : 安全超文本传输协议, H ...
- Cookie中设置了 HttpOnly,Secure 属性,有效的防止XSS攻击,X-Frame-Options 响应头避免点击劫持
属性介绍: 1) secure属性当设置为true时,表示创建的 Cookie 会被以安全的形式向服务器传输(ssl),即 只能在 HTTPS 连接中被浏览器传递到服务器端进行会话验证, 如果是 HT ...
随机推荐
- 关于打包测试环境,百度地图报 Bmap not undefined
https的网站使用百度地图,如果你引用的地址没写对的话,加载不出来百度地图,被认为是不安全的JS内容. https://api.map.baidu.com/api?+你的秘钥+&s=1 应该 ...
- md5加密解密版本2
sklearn实战-乳腺癌细胞数据挖掘(博主亲自录制视频) https://study.163.com/course/introduction.htm?courseId=1005269003& ...
- linux_shell使用
一.hash命令 说明:linux系统下会有一个hash表,当你刚开机时这个hash表为空,每当你执行过一条命令时,hash表会记录下这条命令的路径,就相当于缓存一样.第一次执行命令shell解释器默 ...
- Hbase记录-Hbase shell使用命令
1.进入hbase shell 执行./bin/hbase shell 2.进入后,help 帮助信息,如可以使用help 'create' 3.创建表:create 'test','cf' 表 ...
- POJ 2247 Humble Numbers
A number whose only prime factors are 2,3,5 or 7 is called a humble number. The sequence 1, 2, 3, 4, ...
- java中数据字典的使用:
数据字典:数据库中一个字段下存在多个值的情况(type:1:肉类 2:素菜类 3:服装类): 分析: 1:这种情况下往往需要新建一张表来对应type下面的字段,通常以---表名--字段名---字段 ...
- 关闭MySQL数据库的几种方法
#1.使用mysqldadmin mysqladmin -uroot -p shutdown mysqladmin -u ${mysql_user} -p${mysql_pwd} -S /data/$ ...
- MyBatis联合查询和使用association 进行分步式查询
查询Emp的同时,查出emp对应的部门Department 方法1:联合查询,使用级联属性封装结果集 <!-- 联合查询,使用级联属性封装结果集 type:要自定义规则的javaBean类型 i ...
- VxWorks Fuzzing 之道:VxWorks 工控实时操作系统漏洞挖掘调试与利用揭秘
转载:freebuf 0×00 前言 关于VxWorks,这里引用44CON议题<攻击 VxWorks:从石器时代到星际>探究 一文章中的介绍: VxWorks 是世界上使用最广泛的一种在 ...
- ado.net 访问excel
1 类:OleDbConnection ... 2 connection string : Provider=Microsoft.ACE.OLEDB.12.0;Data Source={excelPa ...