如何使用cURL发出POST请求

cURL是一种命令行实用程序,用于使用一种受支持的协议从远程服务器传输数据或将数据传输到远程服务器。 默认情况下,它已安装在macOS和大多数Linux发行版上。

开发人员使用cURL测试API,查看响应标头和发出HTTP请求。

在本文中,我们将解释如何使用cURL发出POST请求。 HTTP POST方法用于将数据发送到远程服务器。

发出POST请求

的一般形式 curl 发出POST请求的命令如下:

curl -X POST [options] [URL]

-X 选项指定与远程服务器通信时将使用哪种HTTP请求方法。

请求主体的类型由其Content-Type标头指示。

通常,POST请求是通过HTML表单发送的。 发送到表单的数据通常使用以下两种格式进行编码: multipart/form-data 要么 application/x-www-form-urlencoded 内容类型。

要创建POST请求,请使用 -F 选项,然后是 field=value 对。 以下示例说明如何向具有“名称”和“电子邮件”字段的表单发出POST请求:

curl -X POST -F 'name=linuxize' -F '[email protected]' https://example.com/contact.php

当。。。的时候 -F 使用选项 curl 使用发送数据 multipart/form-data 内容类型。

发出POST请求的另一种方法是使用 -d 选项。 这导致 curl 使用发送数据 application/x-www-form-urlencoded 内容类型。

curl -X POST -d 'name=linuxize' -d '[email protected]' https://example.com/contact.php

如果 -d 选项可以使用多次,您可以使用 & 符号:

curl -X POST -d 'name=linuxize&[email protected]' https://example.com/contact.php

指定内容类型#

要设置特定的标题或Content-Type,请使用 -H 选项。 以下命令将POST请求类型设置为 application/json 并发送一个JSON对象:

curl -X POST -H "Content-Type: application/json"     -d '{"name": "linuxize", "email": "[email protected]"}'     https://example/contact

上传文件

要发布文件 curl,只需添加 @ 文件位置前的符号。 该文件可以是存档,图像,文档等。

curl -X POST -F '[email protected]/home/user/Pictures/wallpaper.jpg' http://example.com/upload

结论#

我们已经向您展示了如何使用 curl 发出POST请求。 有关更多信息 curl,请访问“卷曲文档”页面。

如果您有任何疑问或反馈,请随时发表评论。

卷毛端子

Sidebar