我使用Ubuntu并在其上安装了Curl.我想用Curl测试我的Spring REST应用程序.我在Java端编写了我的POST代码.但是,我想用Curl测试它.我正在尝试发布JSON数据.示例数据如下:
{"value":"30","type":"Tip 3","targetModule":"Target 3","configurationGroup":null,"name":"Configuration Deneme 3","description":null,"identity":"Configuration Deneme 3","version":0,"systemId":3,"active":true}
Run Code Online (Sandbox Code Playgroud)
我用这个命令:
curl -i \
-H "Accept: application/json" \
-H "X-HTTP-Method-Override: PUT" \
-X POST -d "value":"30","type":"Tip 3","targetModule":"Target 3","configurationGroup":null,"name":"Configuration Deneme 3","description":null,"identity":"Configuration Deneme 3","version":0,"systemId":3,"active":true \
http://localhost:8080/xx/xxx/xxxx
Run Code Online (Sandbox Code Playgroud)
它返回此错误:
HTTP/1.1 415 Unsupported Media Type
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=utf-8
Content-Length: 1051
Date: Wed, 24 Aug 2011 08:50:17 GMT
Run Code Online (Sandbox Code Playgroud)
错误描述如下:
服务器拒绝此请求,因为请求实体的格式不受所请求方法()的请求资源支持.
Tomcat日志:"POST/ui/webapp/conf/clear HTTP/1.1"415 1051
关于Curl命令的正确格式的任何想法?
编辑:
这是我的Java端PUT代码(我测试过GET和DELETE,它们有效)
@RequestMapping(method = RequestMethod.PUT)
public Configuration updateConfiguration(HttpServletResponse response, @RequestBody Configuration configuration) { //consider @Valid tag
configuration.setName("PUT worked");
//todo If error occurs …Run Code Online (Sandbox Code Playgroud) 如果我有YouTube视频网址,有没有办法使用PHP和cURL从YouTube API获取相关缩略图?
我希望在Linux机器上向我的Apache服务器发送一个标头.如何通过卷曲调用实现此目的?
我有一个Web服务,它接收JSON格式的数据,处理数据,然后将结果返回给请求者.
我想使用测量请求,响应和总时间cURL.
我的示例请求如下:
curl -X POST -d @file server:port
Run Code Online (Sandbox Code Playgroud)
我目前使用timeLinux中的命令来测量它:
time curl -X POST -d @file server:port
Run Code Online (Sandbox Code Playgroud)
时间命令只测量总时间 - 这不是我想要的.
有没有办法测量请求和响应时间cURL?
我正在尝试在脚本中使用cURL并让它不显示进度条.
我已经试过了-s,-silent,-S,和-quiet选择,但他们没有工作.
这是我尝试过的典型命令:
curl -s http://google.com > temp.html
Run Code Online (Sandbox Code Playgroud)
我将它推送到文件时只获得进度条,因此curl -s http://google.com没有进度条,但curl -s http://google.com > temp.html确实如此.
人们可以仅请求使用HTTP HEAD报头,作为选项-I在curl(1).
$ curl -I /
Run Code Online (Sandbox Code Playgroud)
冗长的HTML响应主体很难进入命令行,因此我只想获得标题作为我的POST请求的反馈.但是,HEAD和POST是两种不同的方法.
如何让curl仅显示POST请求的响应头?
我无法在Windows上运行curl.
我从这里下载了一个curl zip文件,但它似乎包含源代码,而不是可执行文件.
我是否需要编译curl才能运行它?如果是,那我该怎么做?
我在哪里可以找到.execurl的下载?
我已经查找了有关安装curl的文档,但几乎没有找到.
任何人都可以告诉我如何使用HTTP POST进行PHP卷曲吗?
我想发送这样的数据:
username=user1, password=passuser1, gender=1
Run Code Online (Sandbox Code Playgroud)
至 www.domain.com
我希望curl能够返回响应result=OK.有什么例子吗?