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响应头设置的更多相关文章

  1. HttpServletResponse ServletResponse 返回响应 设置响应头设置响应正文体 重定向 常用方法 如何重定向 响应编码 响应乱码

    原文地址:HttpServletResponse ServletResponse 返回响应 设置响应头设置响应正文体 重定向 常用方法 如何重定向 响应编码 响应乱码 HttpServletRespo ...

  2. HttpServletResponse ServletResponse 返回响应 设置响应头设置响应正文体 重定向 常用方法 如何重定向 响应编码 响应乱码

    HttpServletResponse  和 ServletResponse  都是接口 具体的类型对象是由Servlet容器传递过来   ServletResponse对象的功能分为以下四种:   ...

  3. 最全 HTTP 安全响应头设置指南

    销售“安全记分卡”的公司正在崛起,并已开始成为企业销售的一个因素.这些公司组合使用 HTTP 安全报头和 IP 信誉来进行评级.不过,在很大程度上,公司的得分取决于对外开放网站上设置的安全响应报头.本 ...

  4. servlet 服务器HTTP响应头设置示例(response用法)

    1,Location 用于重定向,和返回状态码302结合使用. 代码示例: response.setStatus(302); response.setHeader("location&quo ...

  5. Http消息头中常用的请求头和响应头

    作为Web开发对常用http的请求头和响应头熟悉了解一下还是很有必要的.比如请求头中Content-type指定了请求的内容,若类型是application/x-www-form-urlencoded ...

  6. WEB安全防护相关响应头(下)

    前篇"WEB安全防护相关响应头(上)"中,我们分享了 X-Frame-Options.X-Content-Type-Options.HTTP Strict Transport Se ...

  7. JavaWeb学习记录(一)——response响应头之缓存设置与下载功能的实现

    一.HTTP中常用响应头 Location: http://www.it315.org/index.jsp Server:apache tomcat Content-Encoding: gzip Co ...

  8. 接口测试——HttpClient工具的https请求、代理设置、请求头设置、获取状态码和响应头

    目录 https请求 代理设置 请求头设置 获取状态码 接收响应头 https请求 https协议(Secure Hypertext Transfer Protocol) : 安全超文本传输协议, H ...

  9. Cookie中设置了 HttpOnly,Secure 属性,有效的防止XSS攻击,X-Frame-Options 响应头避免点击劫持

    属性介绍: 1) secure属性当设置为true时,表示创建的 Cookie 会被以安全的形式向服务器传输(ssl),即 只能在 HTTPS 连接中被浏览器传递到服务器端进行会话验证, 如果是 HT ...

随机推荐

  1. 【洛谷P4054】计数问题

    题目大意:维护 N*M 个点,每个点有三个权值,支持单点修改,查询矩形区间内权值等于某个值的点的个数. 题解:矩阵可以看成两个维度,权值为第三个维度,为一个三维偏序维护问题.发现第三维仅仅为单点修改和 ...

  2. oracle 按 123456789 排序 而不是 1 10 11 2 这种

    order by  decode(trim(translate(cptm,'0123456789',' ')),null,to_number(cptm))

  3. vue实现添加与删除图书

    先放大图,当我们点击删除的时候,图书名单就会被我们删掉.当我们重新添加回来或者添加新书的时候,我们只需要在添加新书这里添加即可. 当我点击删除的时候,只需要的就是除却删除的那一个书籍之后剩下的图书. ...

  4. [Nginx] – 性能优化 – 配置文件优化

    Nginx基本安全优化 1.调整参数隐藏Nginx版本号信息     一般来说,软件的漏洞都和版本有关,因此我们应尽量隐藏或清除Web服务队访问的用户显示各类敏感信息(例如:Web软件名称及版本号等信 ...

  5. servlet3.0获取参数与文件上传代码示例

    转: servlet3.0获取参数与文件上传代码示例 2018年08月26日 20:25:35 苏凯勇往直前 阅读数:98   package com.igeek.servlet;   import ...

  6. springboot的小知识总结

    1.RestTemplate提交表单数据的三种方法 https://blog.csdn.net/yiifaa/article/details/77939282 2.spring data的分页实现:p ...

  7. java基础基础总结----- 关键字、标识符、注释、常量和变量、运算符、语句、函数、数组(三)

    Java语言基础组成:关键字.标识符.注释.常量和变量.运算符.语句.函数.数组 一.标识符 标识符是在程序中自定义的一些名称,由大小写字母[a-zA-Z],数字[0-9],下划线[ _ ],特殊字符 ...

  8. kruskal算法:POJ No.3723 Conscription_最小生成树应用_最大权森林

    #define _CRT_SECURE_NO_WARNINGS /* 5 5 8 4 3 6831 1 3 4583 0 0 6592 0 1 3063 3 3 4975 1 3 2049 4 2 2 ...

  9. Linux 命令详解(六)Linux 守护进程的启动方法

    Linux 守护进程的启动方法 http://www.ruanyifeng.com/blog/2016/02/linux-daemon.html

  10. OpenGIS 介绍(转)

    值此FOSS4G大会即将召开之日,最近我会在Blog上依次介绍一些OpenGIS标准.架构及用于实现的软件.一方面给初涉此行的朋友一个快速入门的概览,另一方面也是对我接触OpenGIS近一年来的总结. ...