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

这个问题在这里已经有答案了
如何通过cURL调用使用HTTP请求发送头?

(10个答案)

六年前关闭的

我有一个在Windows上用ASP.NET编写的服务器应用程序,它提供web服务

在Linux中如何使用cURL调用web服务

*nix提供了一个很好的小命令,它使我们的生活更加轻松

获取:

带有JSON的

curl-i-H“Accept:application/json”-H”内容类型:application/json”-X GEThttp://hostname/resource

使用XML:

curl-H“接受:应用程序/xml”-H“内容类型:应用程序/xml”-X获取http://hostname/resource

帖子:

用于过帐数据:

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

用于文件上载:

curl——格式“[email protected]”http://hostname/resource

restfulhttppost:

curl-X [email protected]://hostname/resource

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

curl-d“username=admin&password=admin&submit=Login”--转储标题http://localhost/Login
curl-L-b标题http://localhost/

Pretty打印卷曲结果:

对于JSON:

如果使用npmnodejs,可以通过运行以下命令安装json包:

npm安装-g json

用法:

curl-i-H“Accept:application/json”-H”内容类型:application/json”-X GEThttp://hostname/resource |json

如果使用pippython,则可以通过运行以下命令安装pjson包:

pip安装pjson

用法:

curl-i-H“Accept:application/json”-H”内容类型:application/json”-X GEThttp://hostname/resource |pjson

如果您使用Python2.6+,json工具将捆绑在其中

用法:

curl-i-H“Accept:application/json”-H”内容类型:application/json”-X GEThttp://hostname/resource |python-mjson.tool

如果您使用gemruby,则可以通过运行以下命令安装color\u json软件包:

gem安装彩色\u json

用法:

curl-i-H“Accept:application/json”-H”内容类型:application/json”-X GEThttp://hostname/resource |克杰森

如果使用apt-get(Linux发行版的aptitude软件包管理器),则可以通过运行以下命令安装yajl-tools软件包:

sudo-apt-get-install-yajl工具

用法:

curl-i-H“Accept:application/json”-H”内容类型:application/json”-X GEThttp://hostname/resource |json_格式

对于XML:

如果在Debian/Gnome环境中使用*nix,请安装libxml2 utils

sudo apt get install libxml2 utils

用法:

curl-H“接受:应用程序/xml”-H“内容类型:应用程序/xml”-X获取http://hostname/resource |xmllint——格式-

或安装tidy

sudo-apt-get-install-tidy

用法:

curl-H“接受:应用程序/xml”-H“内容类型:应用程序/xml”-X获取http://hostname/resource |tidy-xml-i-

将卷曲响应保存到文件中

curlhttp://hostname/resource &燃气轮机&燃气轮机/路径/到/您的/文件

curlhttp://hostname/resource -o/path/to/your/file

有关curl命令的详细说明,请点击:

男子卷发

有关curl命令的选项/开关的详细信息,请点击:

curl-h

发表评论