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