php curl怎么将content-type设置为x-www-form-urlencoded

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php curl怎么将content-type设置为x-www-form-urlencoded相关的知识,希望对你有一定的参考价值。

php中curl context-type的值可以有以下选项:
"Content-Type: text/xml"
"Content-Type: text/plain"
"Content-Type: multipart/form-data"
你可以去后盾人平台看看,里面的东西不错
参考技术A Content-Type:application/x-www-form-urlencoded

cURL - 设置 Content-Type 标头不起作用?

【中文标题】cURL - 设置 Content-Type 标头不起作用?【英文标题】:cURL - Setting Content-Type Header is not working? 【发布时间】:2021-12-22 02:34:45 【问题描述】:

我正在尝试将我的 cURL 请求的内容类型标头设置为 application/json。

这是我在 cmd 中使用的请求(我省略了 Json-Body):

curl -v -X POST http://localhost:40071/api/Sale --header 'Content-Type: application/json' -d '[Json Body]'

运行此命令时,cURL 会记录以下内容:

Note: Unnecessary use of -X or --request, POST is already inferred.
*   Trying 127.0.0.1:40071...
* Connected to localhost (127.0.0.1) port 40071 (#0)
> POST /api/Sale HTTP/1.1
> Host: localhost:40071
> User-Agent: curl/7.79.1
> Accept: */*
> Content-Length: 332
> Content-Type: application/x-www-form-urlencoded
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 500 Internal Server Error
< Date: Tue, 09 Nov 2021 11:18:33 GMT
< Content-length: 0
<

由于 HTTP 415 Unsupported Media Type,我的 REST 服务器出现异常。

好像 cURL 没有使用我的“--header”参数? 因为日志显示选择了 Content-Type: application/x-www-form-urlencoded。

我也试过用缩写参数“-h”。

【问题讨论】:

【参考方案1】:

似乎重复的问题,更多示例,请参阅此处。

How to send a header using a HTTP request through a cURL call?

curl -X POST mockbin.org/request -H "Accept: application/json"

【讨论】:

您好,感谢您的回答,但不幸的是,这对我没有帮助。使用 Accept-Header 我只能确定客户端(我)可以处理哪种内容类型。我的问题是,即使我设置了内容类型标头,curl 命令也没有使用它。 那么,问题可能出在您的服务器端,您是否在网络服务器后面做任何事情,例如apachenginx?如果是,请更新您的问题。 不,问题不在服务器端,因为我完全可以使用 Postman 进行请求,也可以使用 reqbin.com/req/c-woh4qwov/curl-content-type 测试 curl 请求,但我需要使用 cmd 进行测试,因为我需要合并请求但是正如您在我的问题中的日志中看到的那样,cmd 中的 cURL 似乎不会更改内容类型标头...

以上是关于php curl怎么将content-type设置为x-www-form-urlencoded的主要内容,如果未能解决你的问题,请参考以下文章

php curl那点事儿

php curl中CURLOPT_HTTPHEADER 这个参数的含义

不要在 cURL 中发送任何 Content-type 标头

php curl 模拟get请求 并设置header

如何在php中获取curl请求的请求头信息及相应头信息

curl常用功能