如何使用Curl将JSON数据从终端/命令行发布到TestSpringREST?我使用Ubuntu并在上面安装了Curl。我想用curl测试我的SpringREST应用程序。我在Java端写了我的邮政编码。但是,我想用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}我使用以下命令: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它返回此错误:HTTP/1.1 415 Unsupported Media TypeServer: Apache-Coyote/1.1Content-Type: text/html;charset=utf-8Content-Length: 1051Date: Wed, 24
Aug 2011 08:50:17 GMT错误描述如下:服务器拒绝此请求,因为请求实体的格式不受请求方法()的请求资源的支持。Tomcat日志:“post/ui/webapp/conf/ClearHTTP/1.1”415 1051Curl命令的正确格式是什么?这是我的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;}
3 回答

长风秋雁
TA贡献1757条经验 获得超7个赞
-d
application/x-www-form-urlencoded
-H "Content-Type: application/json"
curl --header "Content-Type: application/json" \ --request POST \ --data '{"username":"xyz","password":"xyz"}' \ http://localhost:3000/api/login
(-H
--header
, -d
--data
)
-request POST
-d
-d

DIEA
TA贡献1820条经验 获得超2个赞
body.json
curl -H "Content-Type: application/json" --data @body.json http://localhost:8080/ui/webapp/conf
添加回答
举报
0/150
提交
取消