在Linux中使用cURL进行HTTP POST和GET


66

我在Windows的asp.net中有服务器应用程序,为此我有一个Web服务。

如何使用cURL命令使用Shell脚本在ubuntu中调用Web服务

Answers:


109

Linux提供了一个很好的小命令,使我们的生活变得更加轻松。

得到:

使用JSON:

curl -i -H "Accept: application/json" -H "Content-Type: application/json" http://hostname/resource

使用XML:

curl -H "Accept: application/xml" -H "Content-Type: application/xml" -X GET http://hostname/resource

开机自检:

对于过帐数据:

curl --data "param1=value1&param2=value2" http://hostname/resource

对于文件上传:

curl --form "fileupload=@filename.txt" http://hostname/resource

RESTful HTTP发布:

curl -X POST -d @filename http://hostname/resource

用于登录站点(身份验证):

curl -d "username=admin&password=admin&submit=Login" --dump-header headers http://localhost/Login
curl -L -b headers http://localhost/

2
您能看到谁是stackoverflow.com/a/14978657/1251660的作者吗?
Amith Koujalgi

2
我更喜欢您提供链接的原始答案。
Trevor Boyd Smith,

-H当使用-X POST
Aurovrata
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.