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. CF986C AND Graph

    半年前做的一道题现在还是不会 x&y=0 意味着,x的补集的子集都是和x直接相连的 不妨令图中的点数就是2^n 那么可以直接从x^((1<<n)-1)开始记忆化爆搜,路上遇到的都是 ...

  2. 洛谷P3952 时间复杂度

    大毒瘤...... 时隔快半年我终于花了两个小时堪堪A掉这一题...果然我还没有准备好. 想法:用DFS模拟递归. 时间复杂度的处理:每层循环取max,然后相加. 最大难点:各种繁杂而令人发指的特判. ...

  3. 一个程序如何在调试时退出调试或退出while循环

    1.退出调试 按Ctrl+C 2.退出while循环 比如 #include <stdio.h> #include <stdlib.h> int main() { long a ...

  4. Java_myBatis入门写法

    一.整体步骤 1.读取全局配置文件“SqlMapConfig.xml” 2.用SqlSessionFactoryBuilder来创建一个SqlSessionFactory 3.用创建好的SqlSess ...

  5. python 压缩文件为zip后删除原文件

    压缩.log 文件为zip后删除原文件 需要注意:本人作为小白,该脚本需要和.log在一起,后面有时间需要改正. #!/usr/local/python/bin/python #-*-coding=u ...

  6. Linux 文件管理权限

    这里呢我们需要掌握的是两个命令 chmod 和 chgrp和chown 视频地址:http://www.tudou.com/listplay/pA16IH7T_Sc/LuyHbR_7Yp0.html ...

  7. Java Map 按Key排序和按Value排序【转】【补】

    package kingtool.sort; import java.util.ArrayList; import java.util.Collections; import java.util.Co ...

  8. jquery 遍历 json【转】

    jquery 遍历 json <HTML> <HEAD> <meta http-equiv="content-Type" content=" ...

  9. 牛客多校第十场-D- Rikka with Prefix Sum

    链接:https://www.nowcoder.com/acm/contest/148/D来源:牛客网 Prefix Sum is a useful trick in data structure p ...

  10. Multi-Anti-Nim游戏结论及证明

    一.定义 Anti-Nim 游戏: 取走最后一个石子的玩家输 Multi-Nim游戏: 每次取完后可以将一堆石子分为多堆,不能存在空堆 Multi-Anti-Nim游戏: 每次取完后可以将一堆石子分为 ...