A机器向B机器发送请求,在B机器上抓包的数据如下
POST /eReadTPF/service?action=getDRMProductTicket HTTP/1.1
Host: 192.168.0.138:8080
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-cn,ar-ae;q=0.7,zh;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Content-Type: application/xml
Content-Length: 217
Device-info: model=N95&screen=320*240&engine_id=Symbian3th_huaweiWidget
X-Client-Agent: eReading_Device_T62/1.0.0.1
X-User-Hash: 8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92
X-Device-Hash: 9f0251769213f4bf8173fada0ccff89f5e8c0010ac9f7d77c9f60da20a95f4f0
X-Device-Id: 162219151134783985400000001064
X-Screen-Size: 600*800
X-User-Account: 13602550508
X-Api-Version: 1.1.2
X-User-Agent: Huawei_T62
Pragma: no-cache
Cache-Control: no-cache
但是在B机器通过下面的代码
HttpServletRequest request = ServletActionContext.getRequest();
Enumeration<String> en = request.getHeaderNames();
while(en.hasMoreElements())
{
System.out.println(en.nextElement());
}
打印HtptpServletRequest的消息头发现里面的消息头全变成小写了
accept-encoding
x-device-hash
x-screen-size
connection
accept-charset
pragma
content-type
x-user-agent
keep-alive
x-client-agent
device-info
x-device-id
content-length
x-api-version
x-user-hash
cache-control
x-user-account
host
accept-language
user-agent
accept
这样导致在取消息头时String deviceId = request.getHeader("X-Device-Id");取到的为空,容器用的是tomcat5.5,请教下为什么消息头会自动的变成小写呢
POST /eReadTPF/service?action=getDRMProductTicket HTTP/1.1
Host: 192.168.0.138:8080
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-cn,ar-ae;q=0.7,zh;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: GB2312,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Content-Type: application/xml
Content-Length: 217
Device-info: model=N95&screen=320*240&engine_id=Symbian3th_huaweiWidget
X-Client-Agent: eReading_Device_T62/1.0.0.1
X-User-Hash: 8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92
X-Device-Hash: 9f0251769213f4bf8173fada0ccff89f5e8c0010ac9f7d77c9f60da20a95f4f0
X-Device-Id: 162219151134783985400000001064
X-Screen-Size: 600*800
X-User-Account: 13602550508
X-Api-Version: 1.1.2
X-User-Agent: Huawei_T62
Pragma: no-cache
Cache-Control: no-cache
但是在B机器通过下面的代码
HttpServletRequest request = ServletActionContext.getRequest();
Enumeration<String> en = request.getHeaderNames();
while(en.hasMoreElements())
{
System.out.println(en.nextElement());
}
打印HtptpServletRequest的消息头发现里面的消息头全变成小写了
accept-encoding
x-device-hash
x-screen-size
connection
accept-charset
pragma
content-type
x-user-agent
keep-alive
x-client-agent
device-info
x-device-id
content-length
x-api-version
x-user-hash
cache-control
x-user-account
host
accept-language
user-agent
accept
这样导致在取消息头时String deviceId = request.getHeader("X-Device-Id");取到的为空,容器用的是tomcat5.5,请教下为什么消息头会自动的变成小写呢
解决方案 »
- 树的遍历,深度广度未知,在线等
- lucene3.4 中的Hits是不是被弃用了??
- 急!!!求 AO开发中用ArcSDE进行数据库操作的例子
- MyEclipse 设置webService的WSDL时,出现an error occurred while completing process -java.lang.reflect.InvocationTargetException
- Hibernate 为什么要基于XML?
- struts,spring,hibernate太麻烦,来看看这个
- 菜鸟问一个很简单的问题:请问哪里有java开源的工程源码下载?
- hibernate 多对多添加关联数据是为什么把原来的关联数据删掉
- orcale触发器--大侠帮吗看看,急急急
- struts对注册页面问题,注册以后如果有错误的话,返回来让用户重新填,但已经填写的不消失
- 在jsp页面上显示word 老成下载
- 关于concurrent.jar中的BoundedLinkedQueue和java.util.concurrent中的ArrayBlockingQueue的问题
哇,这头像是su30呢?