【发布时间】:2017-08-04 08:23:30
【问题描述】:
如果我向REST api 发出curl 命令,那么我会得到以下响应。
curl -i http://10.4.0.22:8088/api/clients/TEST_1/8194/1/1
回复:
HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 51
Server: Jetty(9.1.z-SNAPSHOT)
{"status":"CONTENT","content":{"id":1,"value":"0"}}
我的理解是这相当于一个 http GET 请求。
我要做的是更新value 字段并将值更改为1。
我认为这需要使用-d 标志的POST 请求。
我的问题是如何知道 curl 命令中的数据应该是什么格式?
我试过了
curl -d "{"status":"CONTENT","content":{"id":1,"value":"1"}}" http://10.4.0.22:8088/api/clients/EST_1/8194/1/1
但我收到了这个回复。
{"status":"METHOD_NOT_ALLOWED"}
我认为我在 te -d 标志之后指定 json 的方式不正确?
【问题讨论】: