post请求在微信内置浏览器里发不出去,在PC上、IOS微信内置浏览器、IOS的safari浏览器、安卓默认浏览器都可以成功发出。
测试地址:http://jx-test-agent.yaojiqip...
点击测试按钮正常应该返回
<Error>
<Code>RequestTimeTooSkewed</Code>
<Message>The difference between the request time and the current time is too large.</Message>
<Resource>jx-1255575827.cos.ap-shanghai.myqcloud.com/1815259338282591.png</Resource>
<RequestId>NWFmNGY1YTFfZDlhMDY4NjRfMjdjNWZfZDU2OWYy</RequestId>
<TraceId>OGVmYzZiMmQzYjA2OWNhODk0NTRkMTBiOWVmMDAxODc0OWRkZjk0ZDM1NmI1M2E2MTRlY2MzZDhmNmI5MWI1OTY4OGQ5OWY4YWFhNjAzOTkyNDJhZmQyOTk1YWVmOWFlZGY3ZGQzYjY2MTAyOTExZWEyNTFjZGYxMzFjOTg4ZGM=</TraceId>
</Error>
但是在安卓的微信浏览器里面提示的信息是 {"readyState":0,"responseText":"","status":0,"statusText":"error"}
错误提示太简略了。
然后在jq里面加log调试,发现readyState直接从1变成了4,什么返回信息都没有。
用抓包工具发现请求根本没有发出去。
最后在只好用Logcat抓包发现了这么一条
05-10 16:55:34.889 I/chromium( 7020): [INFO:CONSOLE(0)] "XMLHttpRequest cannot load http://jx-1255575827.cos.ap-s... No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://jx-test-agent.yaojiqip...' is therefore not allowed access. The response had HTTP status code 400.", source: http://jx-test-agent.yaojiqip... (0)
可是我Access-Control-Allow-Origin这边已经是*了。
实在没办法解决了,求帮助。