用实例说明终端的Curl Post数据

curl 是一个有用的工具,用于从命令行创建HTTP、HTTPS、FTP…和类似的协议请求。这使我们能够在没有GUI的情况下模拟web浏览器行为或类似的应用程序逻辑。在本教程中,我们将研究curl的不同用例 POST和JSON。有关卷曲的详细信息 可以从以下教程获得。

null

Linux curl命令教程及示例

简单的帖子示例

我们将从一个简单的POST示例开始。我们将在POST中的一些字段中提供–data 选项。在这个例子中,我们将提供 username=ismail&password=poftut 作为后期数据。使用双转义符来限定要发布的数据。

$ curl --data "username=ismail&password=poftut" poftut.com

从文件读取POST数据

如果我们有更多的数据不适合从命令行一个接一个地写呢。或者我们可能需要以文件的形式提供数据。我们可以用同样的方法 --data 选项,但我们必须提供文件名 @ 前缀。在本例中,我们将提供一个名为 mydata.txt 作为后期数据。

$ curl --data "@mydata" poftut.com

设置内容类型

到目前为止,我们已经使用了默认的内容类型。有时我们可能需要显式地指定内容类型。我们将使用-H 选项,用于指定我们将在其中提供内容类型的HTTP头 标题。在本例中,我们将设置PDF广告内容类型。

$ curl --data "@mydata" -H "Content-Type:application/pdf" poftut.com

发布JSON数据

JSON是一种流行的数据格式,最近被大量使用。JSON是一种易于阅读的结构化数据格式。我们可以通过提供JSON数据向服务器发送POST请求。我们只需要提供 Content-Type 作为 application/json 并相应地放置JSON数据。在本例中,我们将发送count JSON数据。

$ curl --data "{'count':'5'}" -H "Content-Type:application/json" poftut.com

Post JSON Multiple Key=用户名和密码之类的值

jsoncurl最流行的用例之一是向服务器发送用户名和密码数据。我们必须相应地指定键和值,如下所示。

$ curl --data "{'username':'ismail','password':'pof'}" -H "Content-Type:application/json" poftut.com

从文件读取JSON POST数据

我们从文件中读取了正常的POST数据。但是我们也可以从文件中读取JSON POST数据,我们只需要像下面那样指定文件名。

$ curl --data "@myjsondata" -H "Content-Type:application/json" poftut.com

相关文章: 什么是API(应用程序编程接口)?

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享