I use Ubuntu and installed cURL on it.
(我使用Ubuntu并在其上安装了cURL 。)
I want to test my Spring REST application with cURL. (我想用cURL测试我的Spring REST应用程序。)
I wrote my POST code at the Java side. (我在Java端编写了POST代码。)
However, I want to test it with cURL. (但是,我想用cURL对其进行测试。)
I am trying to post a JSON data. (我正在尝试发布JSON数据。)
Example data is like this: (示例数据如下:)
{"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}
I use this command:
(我使用以下命令:)
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
It returns this error:
(它返回此错误:)
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
The error description is this:
(错误描述是这样的:)
The server refused this request because the request entity is in a format not supported by the requested resource for the requested method ().
(服务器拒绝了此请求,因为请求实体的格式不受请求方法()的请求资源支持。)
Tomcat log: "POST /ui/webapp/conf/clear HTTP/1.1" 415 1051
(Tomcat日志:“ POST / ui / webapp / conf / clear HTTP / 1.1” 415 1051)
What is the right format of the cURL command?
(cURL命令的正确格式是什么?)
This is my Java side PUT
code (I have tested GET and DELETE and they work):
(这是我的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 response.sendError(HttpServletResponse.SC_NOT_FOUND);
return configuration;
}
ask by kamaci translate from so