Java HTTP接受头在几种方法上是不同的
我试图获取一个请求的http accept头,当我从中获取头时,会得到不同的值Java HTTP接受头在几种方法上是不同的,java,php,http,header,httprequest,Java,Php,Http,Header,Httprequest,我试图获取一个请求的http accept头,当我从中获取头时,会得到不同的值 Java-req.getHeader(“接受”)+req.getHeader(“接受编码”)+req.getHeader(“接受语言”) PHP-” 结果是: */*gzip,deflate,sdchen US,en;q=0.8 text/html,application/xhtml+xml,application/xml;q=0.9,图像/webp,*/*;q=0.8gzip,放气,sdchen US,en;q=0
req.getHeader(“接受”)+req.getHeader(“接受编码”)+req.getHeader(“接受语言”)
”
*/*gzip,deflate,sdchen US,en;q=0.8
text/html,application/xhtml+xml,application/xml;q=0.9,图像/webp,*/*;q=0.8gzip,放气,sdchen US,en;q=0.8
我弄错了吗?PHP返回所有请求参数,而Java HTTP客户端只返回一个
HttpServletRequest
方法提供
将指定请求标头的所有值作为
对象的枚举
所以用这个
请注意Java结果如何(拆分以说明您正在进行的字符串
连接)
我不太清楚为什么它对其他标题不起作用
如果您的输出更易于阅读,那么从一开始就更清楚了。不要像那样连接字符串。使用某种分隔符。什么是req
?对于Java,请显示获取标题的代码行,然后显示如何验证其内容(打印/记录或调试)
*/* */
^ the last 'Accept' header value
gzip,deflate,sdch
^ the 'Accept-Encoding'
en-US,en;q=0.8
^ the 'Accept-Language'