1
Linux学习笔记
1.1
Curl
1.1.1
发送post请求
该 -X 选项指定与远程服务器通信时将使用哪种HTTP请求方法。请求主体的类型由其Content-
Type标头指定。通常,POST请求是通过HTML表单发送的。发送到表单的数据通常以
multipart/form-data 或 application/x-www-form-urlencoded 内容类型进行编
码。
# 要创建POST请求,请使用`-F`选项,然后使用`key=value`配对。下面的示例说明如何向具有“na
me”和“email”字段的表单发出POST请求:
# 使用该`-F`选项时,`curl`使用 Content-Type 为“`multipart/form-data`”发送数据。
curl -X POST -F 'name=Jason' -F 'email=jason@example.com' https://example.co
m/contact.php
# 发出POST请求的另一种方法是使用`-d`选项。这导致`curl`使用`application/x-www-form-u
rlencoded`Content-Type发送数据。
curl -X POST -d 'name=Jason' -d 'email=jason@example.com' https://example.co
m/contact.php
# 如果-d多次使用该选项,则可以使用&符号合并数据:
curl -X POST -d 'name=Jason&email=jason@example.com' https://example.com/cont
act.php
# 要设置特定的标题或Content-Type,请使用`-H`选项。以下命令将POST请求类型设置为,`appl
ication/json`并发送JSON对象:
curl -X POST -H "Content-Type: application/json" -d '{"name": "Jason", "emai
l": "jason@example.com"}' https://example/contact
# 要使用curl来上传文件,只需在文件位置之前添加 at 符号。该文件可以是任何支持的类型。
curl -X POST -F 'image=@/home/user/Pictures/wallpaper.jpg' http://example.co
m/upload
# 实例(发送json格式的POST请求,已验证!!!):
curl -X POST -H "Content-Type: application/json" -d '{"properties": {"article
TypeId": {"type": "text","fielddata": true}}}' http://127.0.0.1:9200/article_
评论