Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.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-API响应返回非gzip编码的乱码_Java_Rest_Api_Gzip_Encode - Fatal编程技术网

java-API响应返回非gzip编码的乱码

java-API响应返回非gzip编码的乱码,java,rest,api,gzip,encode,Java,Rest,Api,Gzip,Encode,我正试图解码API的胡言乱语。已经确认不是gzip编码的 Request: GET https://<api>/automation-29522e405c/administrator/virtcir_492a439bac-0124-23482186 Cookie: eyJpZGVudGl0eSI6ICJ7XCJyZWFsbVwiOiBcImRlbjE1XCIsIFwidmFsdWVcIjogXCJ7XFxcImN1c3RvbWVyXFxcIjogXFxcInJvb3RcXFwiL

我正试图解码API的胡言乱语。已经确认不是gzip编码的

Request: 
GET https://<api>/automation-29522e405c/administrator/virtcir_492a439bac-0124-23482186 
Cookie: eyJpZGVudGl0eSI6ICJ7XCJyZWFsbVwiOiBcImRlbjE1XCIsIFwidmFsdWVcIjogXCJ7XFxcImN1c3RvbWVyXFxcIjogXFxcInJvb3RcXFwiLCBcXFwidXNlcl9pZFxcXCI6IFxcXCJiNmY1NTZmNi02ZWU4LTQwODUtOGNlNC1iOTI0N2Q1OGY4ODZcXFwiLCBcXFwiZW50aXR5X3R5cGVcXFwiOiBcXFwidXNlclxcXCIsIFxcXCJzZXNzaW9uX2V4cGlyZXNcXFwiOiAxNTE2ODQ4NTI0LjIxOTUwODksIFxcXCJleHBpcmVzXFxcIjogMTUxNjgzOTUyNC4yMTk1NjYxLCBcXFwidXNlclxcXCI6IFxcXCIvcm9vdC9yb290XFxcIiwgXFxcImdyb3Vwc1xcXCI6IFtcXFwiL3Jvb3RcXFwiXSwgXFxcInJlYWxtXFxcIjogXFxcImRlbjE1XFxcIn1cIiwgXCJzaWduYXR1cmVcIjogXCJiNk1YVmZCNFRWdFJ3dzE5a2pYbGdNV3g2UEZyeWRoa3puOUFhdzBlWmRWVis2UE0vSzhIbVp1ekNQMzNFQjY1dnV4c1BGSlpCSVVJRVM2d2JITHVVS2N3a05CQTJVWDJTYVFNNWNQOS93alhXdXo2TUJ3dklLUzYxbVZ5dmVCbHBSVUhUSHp2NTY1anhnMVRDZWtuUUw3aXk2ejdOaWhIWXFpd1VFMVVCS2VLR2oycmJNaDFzQ203K1NtVTRPQitXNXhoZGk0NHBZUExQSDhJbWtxZEc2N1JBb1VMSUlWNkg2ZGkvaFlGTUdWR3BzbCtDYmsrbnRJWTlabXoyMXozNlM5YklkQ2Y5bGhGSjByS1lTbWxnSEtzd1l0NlVUdEFKUFFwR1I0Z0xyTEFKVlBUdkc3OTR0UmVVSjlScFhHTHJrZnoyUGFxU0ptYVdmN2tZaTE0cGc9PVwifSJ9; Path=/; Max-Age=1800  
Accept: application/json
Accept-Encoding: gzip;q=1.0, identity; q=0.5
Content-Type: application/compute-v3+json

Response: 
200 OK
Server: [nginx]
X-Transaction-Id: [1f307a45-60c7-4005-b371-73af56ecf6f8]
Content-Encoding: [gzip]
Connection: [keep-alive]
Vary: [Accept, Accept-Encoding]
Set-Cookie [eyJpZGVudGl0eSI6ICJ7XCJyZWFsbVwiOiBcImRlbjE1XCIsIFwidmFsdWVcIjogXCJ7XFxcImN1c3RvbWVyXFxcIjogXFxcInJvb3RcXFwiLCBcXFwidXNlcl9pZFxcXCI6IFxcXCJiNmY1NTZmNi02ZWU4LTQwODUtOGNlNC1iOTI0N2Q1OGY4ODZcXFwiLCBcXFwiZW50aXR5X3R5cGVcXFwiOiBcXFwidXNlclxcXCIsIFxcXCJzZXNzaW9uX2V4cGlyZXNcXFwiOiAxNTE2ODQ4NTI0LjIxOTUwODksIFxcXCJleHBpcmVzXFxcIjogMTUxNjgzOTUyNC4yMTk1NjYxLCBcXFwidXNlclxcXCI6IFxcXCIvcm9vdC9yb290XFxcIiwgXFxcImdyb3Vwc1xcXCI6IFtcXFwiL3Jvb3RcXFwiXSwgXFxcInJlYWxtXFxcIjogXFxcImRlbjE1XFxcIn1cIiwgXCJzaWduYXR1cmVcIjogXCJiNk1YVmZCNFRWdFJ3dzE5a2pYbGdNV3g2UEZyeWRoa3puOUFhdzBlWmRWVis2UE0vSzhIbVp1ekNQMzNFQjY1dnV4c1BGSlpCSVVJRVM2d2JITHVVS2N3a05CQTJVWDJTYVFNNWNQOS93alhXdXo2TUJ3dklLUzYxbVZ5dmVCbHBSVUhUSHp2NTY1anhnMVRDZWtuUUw3aXk2ejdOaWhIWXFpd1VFMVVCS2VLR2oycmJNaDFzQ203K1NtVTRPQitXNXhoZGk0NHBZUExQSDhJbWtxZEc2N1JBb1VMSUlWNkg2ZGkvaFlGTUdWR3BzbCtDYmsrbnRJWTlabXoyMXozNlM5YklkQ2Y5bGhGSjByS1lTbWxnSEtzd1l0NlVUdEFKUFFwR1I0Z0xyTEFKVlBUdkc3OTR0UmVVSjlScFhHTHJrZnoyUGFxU0ptYVdmN2tZaTE0cGc9PVwifSJ9;Version=1;Max-Age=1799]
Content-Length: [404]
Date: [Wed, 24 Jan 2018 23:48:44 GMT]
Content-Type: [application/json]
���������QKo�@�/>c�]?��(yȇ��D�!���z0#���������C�H=�:3�k�ß��E�����B�z�4�P���ƙ���I���`�=Y���J iRÔ ï¿½X�4�I:�b��`���;�[D�6�E6���c����u�T
�"M�H7*ڋ3����F;��"�8KC�&aZ`�J�P�b��\��Z�"�+,�Ǯ;�Zv��@|ӂ�O��I���j찧퇺?
�Sc�����Oj�����`u)T���cݑZs
zC,�_&��÷;®qW�K�Z�t�k&�x�ѱ{��i�af�90���r�P>�M�f��q�����Sŋ�2W�2��1��w#mqud�+f}[ݔ�=ÔEqh��|��f��e6  ���-}Z��׌�����
一些日志记录输出

Value of Content-encoding header gzip
This is gzipped content  
Bytes are zipped = false
java.util.zip.ZipException: Not in GZIP format
  at java.util.zip.GZIPInputStream.readHeader(GZIPInputStream.java:165)
  at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:79)
  at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:91)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.lang.reflect.Method.invoke(Method.java:497)
  at oracle.cloud9.qa.Method.run(Method.java:471)
  at java.lang.Thread.run(Thread.java:745)
我有一种感觉,数据是存在的,但只是不可理解。我一直在寻找答案,尝试了很多,但都没有成功。如果有人能看一看并指出任何明显的问题并提出建议以解决此问题,我们将不胜感激

如果需要,还可以添加更多信息

有时候,我会得到正确的回答

Request: 
GET https://<api>/automation-4110ff83c8/administrator/virtcir_576c0d077f-0124-233002191
Cookie: eyJpZGVudGl0eSI6ICJ7XCJyZWFsbVwiOiBcImRlbjE1XCIsIFwidmFsdWVcIjogXCJ7XFxcImN1c3RvbWVyXFxcIjogXFxcInJvb3RcXFwiLCBcXFwidXNlcl9pZFxcXCI6IFxcXCJiNmY1NTZmNi02ZWU4LTQwODUtOGNlNC1iOTI0N2Q1OGY4ODZcXFwiLCBcXFwiZW50aXR5X3R5cGVcXFwiOiBcXFwidXNlclxcXCIsIFxcXCJzZXNzaW9uX2V4cGlyZXNcXFwiOiAxNTE2ODQ3NDI4LjQzNjY4NzksIFxcXCJleHBpcmVzXFxcIjogMTUxNjgzODQyOC40MzY3MTIsIFxcXCJ1c2VyXFxcIjogXFxcIi9yb290L3Jvb3RcXFwiLCBcXFwiZ3JvdXBzXFxcIjogW1xcXCIvcm9vdFxcXCJdLCBcXFwicmVhbG1cXFwiOiBcXFwiZGVuMTVcXFwifVwiLCBcInNpZ25hdHVyZVwiOiBcImZIeDJsNEw3R3p0TUo0K1dia1JSdXhZeTBpb2JaTWZNQVhNa2ZCVzNrRk5UcktFOVJGMXYxOW52WHBnS3I3QnZ1SDY1NFNqU0EzRCs4WFllTkpYbk5jSDFaSEdYb3FmRmp4VG9NeGtlSU5zajJJSUdweTBUdDhnaWkya2txMUVNZnd3MThkQnRqY0phYVZsQkcyUlZEUm13cEVmMGxjSDYvakRRTmxtRzFTRHVidmpBd3VmMWJ3eFhhRkZwc1FkR0IvWHFKaWNBeFhBNmZUVkU5ODNzNThDeFVZbjFPWCtMaXd0Mnlqd3p0TlhCaTkxaVJabzQ1WUJReXZmTzVzcEtocDlnWFRsMjMxN1ZxUDFmc0ozUzBMUHJ2bUxoOWhITHdIY0N2SFpiaWJtQzZrYVpkVjdlUksxTlBCekt0WU44c1pjL1pVUHkvM3JBd28wblBvSmFFQT09XCJ9In0=; Path=/; Max-Age=1800
Accept: application/json
Accept-Encoding: gzip;q=1.0, identity; q=0.5
Content-Type: application/compute-v3+json


Response: 
200 OK
Server: [nginx]
X-Transaction-Id: [b0a42947-975d-4c80-9564-f6ccfefc4321]
Connection: [keep-alive]
Vary: [Accept]
Set-Cookie:[eyJpZGVudGl0eSI6IntcInJlYWxtXCI6XCJkZW4xNVwiLFwidmFsdWVcIjpcIntcXFwicmVhbG1cXFwiOlxcXCJkZW4xNVxcXCIsXFxcImN1c3RvbWVyXFxcIjpcXFwicm9vdFxcXCIsXFxcImV4cGlyZXNcXFwiOjEuNTE2ODM4NDI4NDM2NzEyRTksXFxcInVzZXJcXFwiOlxcXCIvcm9vdC9yb290XFxcIixcXFwiZ3JvdXBzXFxcIjpbXFxcIi9yb290XFxcIl0sXFxcImludGVybmFsXFxcIjpmYWxzZSxcXFwidXNlcl9pZFxcXCI6XFxcImI2ZjU1NmY2LTZlZTgtNDA4NS04Y2U0LWI5MjQ3ZDU4Zjg4NlxcXCIsXFxcImVudGl0eV90eXBlXFxcIjpcXFwidXNlclxcXCIsXFxcInNlc3Npb25fZXhwaXJlc1xcXCI6MS41MTY4NDc0Mjg0MzY2ODhFOX1cIixcInNpZ25hdHVyZVwiOlwiTUlpdVhIRzZIS1lmdEYwL2JVbU5rNmROVi8vem0yakVyU3R4ZUo4WkYwdVhpeHc2NXBWM3hMcjFTcTRBeE8rMkYvY2NyT2htQTluZlFqVCtodklLKzNNNjFnSXZNKy8wbGtjTnQ1VW10bzFnc0hVWjhVOTRrTGJPNEtoSHozUG1Ud3ZCUjkxdjR3SHpselVYejZnTjEvNFNMekZuWWZnYmV6VSsvL2pKTzlORFd5SGh2VmdiTGFyRFpYSkxtb29uVStjd3dSQU0xNnRBVWE3ejU3YnE5VzA3TVovRE1LMHNSamFmV0N3OVY2WTFWM21NeXhyY1N2YW8zbnl4VzR2blRVTU9rZFRRcTB6RExEZml4U1lmTFRIR1V5bW5JU3ZRUmdBMDUwUUU4RXV3VUVwUGFTcnRrdzhKdnJPQTVEVE1IajNyQkozRkRXOEtnbGdMUEhxQjRRPT1cIn0ifQ==;Version=1;Max-Age=1799]
Content-Length: [714]
Date: [Wed, 24 Jan 2018 23:30:28 GMT]
Content-Type: [application/json]
{"name":"/automation-4110ff83c8/administrator/virtcir_576c0d077f-0124-233002191","uri":"https://<api>/automation-4110ff83c8/administrator/virtcir_576c0d077f-0124-233002191","id":"991ba85a-29a7-40e9-8393-3b0463947299","referenceId":null,"region":"den15","gatewayId":"/automation-4110ff83c8/administrator/pgw_576c0d077f-0124-233002191","providerId":null,"type":"PUBLIC","bandwidthShapeName":"1Gbps","publicPrefixes":[],"flexFields":null,"orBgpAsn":7160,"customerBgpAsn":0,"providerState":"ACTIVE","bgpSessionState":"DOWN","lifeCycleState":"FAILED","created":1516836622525,"modified":1516836628338}

我修复它的方法是,在收到响应的代码中注释掉这一行

setHeader("Accept-Encoding", "gzip;q=1.0, identity; q=0.5")

希望这能帮助那些面对这个问题的人

字符串“”½0xEFBFBD是表示0xFFFD的UTF-8或检测到无效代码时使用的替换字符。有些东西将传入的数据视为UTF-8编码,但我不清楚这是在哪里发生的。API有可能被破坏吗?@JimGarrison,感谢你的洞察力。API被破坏是什么意思?例如,它是以不同的方式解释请求还是其他方式?例如,API是对数据进行压缩,然后通过UTF-8编码发送数据。另外,响应对象来自哪个包/库?在哪里可以找到它的Javadoc?响应对象是一个内部模型,它是ClientResponse的包装器。这是您的问题。您正在转换为字符串,它试图将传入的字节流解释为UTF-8。您必须确保最初为响应正文接收的字节未被触及地通过。
setHeader("Accept-Encoding", "gzip;q=1.0, identity; q=0.5")