HTTP Status 415
程序员文章站
2022-05-24 14:31:55
...
使用php curl的方式调用对方提供的接口,收到了如下错误提示 HTTP Status 415The server refused this request because the request entity is in a format not supported by the requested resource for the requested method. Curl 的代码片段如下: $ch =
使用php curl的方式调用对方提供的接口,收到了如下错误提示
HTTP Status 415 The server refused this request because the request entity is in a format not supported by the requested resource for the requested method.
Curl 的代码片段如下:
$ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HEADER, FALSE); curl_setopt($ch, CURLOPT_NOBODY, FALSE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE); curl_setopt($ch, CURLOPT_TIMEOUT, 120); curl_setopt($ch, CURLOPT_POST, TRUE); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($postData)); $data = curl_exec($ch); curl_close($ch);
多次检查curl设置已经接口的说明没有发现问题。对方的服务器使用的是Tomcat 7, 一度怀疑是对方web配置有误,后来仔细研究文档,其中提到Response是jason格式文档,而上述curl中没有指定Request Header 信息, 所以尝试加入一个header, 结果问题解决。 代码如下:
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json; charset=utf-8"));
原文地址:HTTP Status 415, 感谢原作者分享。
上一篇: zend_form 装饰器有关问题
推荐阅读
-
C#根据http和ftp图片地址获取对应图片
-
【Vue】Vue之通过http服务打开build后的项目解析
-
对php 判断http还是https,以及获得当前url的方法详解
-
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
-
Chrome新版本浏览器标记所有HTTP网站为不安全,站长如何应对?
-
谷歌最新Chrome浏览器省略网址前面的http://
-
PHP使用socket发送HTTP请求的方法
-
VS2012/VS2013本地发布网站问题集锦(HTTP错误代码)
-
iOS应用中发送HTTP的get请求以及HTTP异步请求的方法
-
Android HTTP发送请求和接收响应的实例代码