Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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
http请求JAVA中的头排序_Java_Python Requests_Okhttp - Fatal编程技术网

http请求JAVA中的头排序

http请求JAVA中的头排序,java,python-requests,okhttp,Java,Python Requests,Okhttp,因此,在这种情况下,我必须向API发出请求,但标头应该遵循特定的顺序,否则服务器会删除请求(我确定是标头顺序导致的)。 我已经尝试了HttpUrlConnection和OkHttp3,但无法按我希望的方式排列标题。 我不局限于HttpUrlConnection和OkHttp3,只有当它能够解决问题时,我才能使用任何库。 提前感谢。OkHttp将代表您添加其他标题:内容长度、传输编码、用户代理和其他。如果你想对这些头文件重新排序,你必须在网络拦截器中进行。最好的策略可能是编写一个网络拦截器,将传入

因此,在这种情况下,我必须向API发出请求,但标头应该遵循特定的顺序,否则服务器会删除请求(我确定是标头顺序导致的)。 我已经尝试了HttpUrlConnection和OkHttp3,但无法按我希望的方式排列标题。 我不局限于HttpUrlConnection和OkHttp3,只有当它能够解决问题时,我才能使用任何库。
提前感谢。

OkHttp将代表您添加其他标题:内容长度、传输编码、用户代理和其他。如果你想对这些头文件重新排序,你必须在网络拦截器中进行。最好的策略可能是编写一个网络拦截器,将传入请求的header对象替换为满足排序要求的新实例。

HTTP规范()明确指出,“接收不同字段名的header字段的顺序并不重要。”我也这么说如果服务器需要特定的顺序,则服务器已损坏,应予以修复。