`

Curl用法点滴

阅读更多

CURL-命令行浏览器 Curl非常强大,完全可以作为一个REST CLIENT端的工具来使用,而且非常方便快捷。

 

1. Post 方法

1.1 如果在REST 服务器一端,定义了一个addAccount方法,而且这个方法是通过Post方式发送的,服务器端以QueryParam方式接受参数。

 

@POST
    public Response addAccount(@QueryParam("username") String name, @QueryParam("password");

 

那么用Curl来进行Rest 调用时如何传递参数呢?

 

curl -X POST  "url?username=xiaowang&password=123"

 

注意:1)传递了两个参数,所以url后面要用双引号。

        2) -X 的使用,如果不是用-X,默认是以GET方式发送请求的,如果想用其他方法,需加上-X参数,同时,后面跟上方法名称,如POST/PUT/DELETE。

 

下面一段话是http://curl.haxx.se/docs/manpage.html上面对-X参数的解释。

-X/--request <command>

(HTTP) Specifies a custom request method to use when communicating with the HTTP server. The specified request will be used instead of the method otherwise used (which defaults to GET).

 

 

1.2. 如果在REST 服务器一端,定义了一个addAccount方法,而且这个方法是通过Post方式发送的,服务器端以FormParam

方式接受参数。

 

@POST
    public Response addAccount(@FormParam ("username") String name, @FormParam ("password");

 

Curl调用Rest Service方法如下:

curl -d "username=xiaowang&password=123"  url

 

-d选项表示此方法为Post方法,传送的数据是-d后面的内容。此例和在HTML Form中输入username/password并提交有着相同的效果。

 

1.3展示了如何Post一个文件的内容到服务器上。关键是使用在-d参数后面跟@filename。

 

-d/--data <data> (HTTP) Sends the specified data in a POST request to the HTTP server, in the same way that a browser does when a user has filled in an HTML form and presses the submit button. This will cause curl to pass the data to the server using the content-type application/x-www-form-urlencoded

 

If you start the data with the letter @, the rest should be a file name to read the data from, or - if you want curl to read the data from stdin. The contents of the file must already be URL-encoded. Multiple files can also be specified. Posting data from a file named 'foobar' would thus be done with --data @foobar .

 

1.3 .如何Post一个文件到服务器端呢?

 

curl -H "Content-Type:application/xml" -d @filename.xml url

 

 

 

分享到:
评论

相关推荐

    【curl教程】5分钟,快速了解curl用法

    【curl教程】5分钟,快速了解curl用法

    php下curl用法详解

    curl看起来挺难的,这个文档比较全,可以作为api使用,帮助英文不好的同学们。

    CURL用法大全

    13:FTP 非正常的的PASV应答,cURL无法解析发送到PASV请求的应答。 14:FTP非正常的227格式。cURL无法解析服务器发送的227行。 15:FTP无法连接到主机。无法解析在227行中获取的主机IP。 17:FTP无法设定为二进制传输。...

    php的curl封装类用法实例.zip

    curl的一些封装用法,简单易懂

    everything-curl linux命令curl的用法 英文版

    curl命令可用来下载文件,或者模拟http请求,而且支持非常多的协议,这是一篇非常全面的说明,英文文字版

    curl下载curl包下载

    curl下载curl包下载

    Curl.zip_C++ curl_DEMO_c++ curl_curl_curl c++

    windows下C开发CURL的Demo

    curl命令详解curl命令详解curl命令详解curl命令详解

    curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令...

    php的Curl处理类

    hp的curl封装类用法,以实例形式较为详细的讲述了curl封装类及其使用方法,并总结了GET与POST的用法。 使用函数之前我们要需要把php curl模块打开(libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll) 开启...

    cURL(curl-8.4.0)

    curl-8.4.0.tar.gz curl-8.4.0.zip

    php的Curl处理类.zip

    主要介绍了php的curl封装类用法,以实例形式较为详细的讲述了curl封装类及其使用方法,并总结了GET与POST的用法。 使用函数之前我们要需要把php curl模块打开(libeay32.dll, ssleay32.dll, php5ts.dll,...

    curl-7.53.1_spendrhy_curl_aix7.1安装curl_

    curl工具,可以方便调试url,简单易用的url调试工具

    php的curl封装类用法实例

    curl的一些封装用法,简单易懂

    Linux-curl 命令用法大总结.docx

    Linux—curl 命令用法大总结 1、基本用法 2、保存访问的网页 3、测试网页返回值 4、指定proxy服务器以及其端口 5、cookie 6、模仿浏览器 7、伪造referer(盗链) 8、***下载文件 9、断点续传 10、***上传文件 11、...

    curl_用法参数对照表,挺好的

    curl_应用参数等对照,让你对curl的了解更加的容易

    基于PHP CURL用法的深入分析

    本篇文章是对PHP中的CURL用法进行了详细的分析介绍,需要的朋友参考下

    CURL HTTP POST方式表单递交

    4、我也是用到了curl但网上的资料大部分比较松散,我自己实现后分享给大家,相互学习,一起提高 ------------------------------ 源码文件夹说明: bin:存放需要用到的附加动态库 其中vcredist_x86.exe安装后用于...

    curl c++使用

    仅供自己备份使用。 curl c++ 使用实例,项目中使用,没有改动直接贴过来。 curl https访问,curl-7.60.0源码版本

    cURL工具库及头文件

    cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。cURL还包含了用于程序开发的libcurl。cURL支持的通信协议有FTP...

Global site tag (gtag.js) - Google Analytics