我一直都认为 ,所有看似很诡异,很神奇的问题往往都是一个很简单的小细节导致的,最近又证明了这句话。
和一个第三方联调一个接口,我这边作为服务,他们调用。我用的是java 他们用的是PHP,我这边返回的数据是json格式的,接口写好之后放到测试环境测试问题就出来了,我在postman 里面调用是通的,在浏览器里面调用也是通的,但是他们写到程序里面就 报错了。
他们用的是PHP curl调用,请求的 contentType = application/x-www-form-urlencoded 默认的格式,报错内容是 errno 52 ,empty replay form service。
解决办法是 在请求头里面添加 curl_setopt($curl, CURLOPT_USERAGENT, 'Chrome 42.0.2311.135');/设置UserAgent为[Chrome 42.0.2311.135];
问题解决!