Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HTTP接受头在几种方法上是不同的_Java_Php_Http_Header_Httprequest - Fatal编程技术网

Java HTTP接受头在几种方法上是不同的

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

我试图获取一个请求的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.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'