- 浏览: 147590 次
- 性别:
- 来自: 北京
文章分类
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
发表评论
-
shell处理文件的方法(不用文件描述符)
2014-04-08 14:00 606readline (){ >$OUTFILE w ... -
用shell删除字符串的前后空格
2013-11-26 17:38 2885str=" hello world &quo ... -
给某个目录下面的文件改名
2012-03-27 14:59 903下面的代码展示了如何将某个目录下面的所有文件的后缀名改成需要的 ... -
用expect自动ssh到远端机器执行命令
2012-03-17 14:23 11606先说一下autoexpect,安装这个之后在命令行运行auto ... -
typeset的用法
2012-02-23 17:57 2163typeset的用法,用-开启各个选项,用+关闭选项。 ... -
使用sed删除行首空格,tab
2012-02-19 20:32 1346sed 's/^[ \t]*//g' file sed 's ... -
使用文件描述符进行输入,输出重定向
2012-02-18 20:57 1868先看输入重定向,假设我们使用文件描述符3进行输入重定向: ... -
shell中的数组
2012-02-15 11:45 1012shell中支持数组,下面来看一下如何定义和使用它 1 ... -
shell中测试一个变量是否为空
2012-02-15 10:34 787来看下面的例子,注意双引号是必不可少的。 VAR= ... -
shell中删除一个文件中的空行/重复行
2012-02-15 10:25 2296首先看如何删除空行,用sed命令最简单 sed /^$ ... -
用sed在一个文件的每一行开头或者结尾添加内容
2012-02-13 20:57 4853例如,a.txt文件的内容如下: test1 tes ... -
shell中如何产生随机数
2012-02-13 20:51 1113例如,我们要产生1-100的随机数,如下脚本可以实现 ... -
shell中如何取得字符串的长度
2012-02-13 20:46 864字符串用变量VAR表示,则VAR的长度就是${#VAR} ... -
进度指示器
2012-02-13 17:54 941当执行一个比较费时的操作时,如果能在终端显示进度指示器,则对用 ... -
shell中逐行处理文件
2012-02-09 20:51 1492下面的代码展示了如何逐行处理文件 #!/bin/bas ... -
shell中大小写转换
2012-02-03 18:02 34311有两种方式: 1。用tr 例如:UPP ... -
用shell创建encryption key pairs(加密密钥对)
2012-01-24 18:04 1052shell可以远端执行命令,用下面的脚本可以创建加密密钥对,这 ... -
shell条件判断
2012-01-24 17:16 767一些条件判断 总结 ... -
学习vi系列(1)-全文替换
2012-01-19 18:42 4444可以把文件中的某个字符串替换成新的字符串,也可以加上正则表达式 ... -
linux下如何挂载一个磁盘
2010-05-19 15:26 1087execut the following command ...
相关推荐
【curl教程】5分钟,快速了解curl用法
curl看起来挺难的,这个文档比较全,可以作为api使用,帮助英文不好的同学们。
13:FTP 非正常的的PASV应答,cURL无法解析发送到PASV请求的应答。 14:FTP非正常的227格式。cURL无法解析服务器发送的227行。 15:FTP无法连接到主机。无法解析在227行中获取的主机IP。 17:FTP无法设定为二进制传输。...
curl的一些封装用法,简单易懂
curl命令可用来下载文件,或者模拟http请求,而且支持非常多的协议,这是一篇非常全面的说明,英文文字版
curl下载curl包下载
windows下C开发CURL的Demo
curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令详解curl命令...
hp的curl封装类用法,以实例形式较为详细的讲述了curl封装类及其使用方法,并总结了GET与POST的用法。 使用函数之前我们要需要把php curl模块打开(libeay32.dll, ssleay32.dll, php5ts.dll, php_curl.dll) 开启...
curl-8.4.0.tar.gz curl-8.4.0.zip
主要介绍了php的curl封装类用法,以实例形式较为详细的讲述了curl封装类及其使用方法,并总结了GET与POST的用法。 使用函数之前我们要需要把php curl模块打开(libeay32.dll, ssleay32.dll, php5ts.dll,...
curl工具,可以方便调试url,简单易用的url调试工具
curl的一些封装用法,简单易懂
Linux—curl 命令用法大总结 1、基本用法 2、保存访问的网页 3、测试网页返回值 4、指定proxy服务器以及其端口 5、cookie 6、模仿浏览器 7、伪造referer(盗链) 8、***下载文件 9、断点续传 10、***上传文件 11、...
curl_应用参数等对照,让你对curl的了解更加的容易
本篇文章是对PHP中的CURL用法进行了详细的分析介绍,需要的朋友参考下
4、我也是用到了curl但网上的资料大部分比较松散,我自己实现后分享给大家,相互学习,一起提高 ------------------------------ 源码文件夹说明: bin:存放需要用到的附加动态库 其中vcredist_x86.exe安装后用于...
仅供自己备份使用。 curl c++ 使用实例,项目中使用,没有改动直接贴过来。 curl https访问,curl-7.60.0源码版本
cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行。它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具。cURL还包含了用于程序开发的libcurl。cURL支持的通信协议有FTP...