我有一个带有后续端点的REST API:
curl -L -H "Content-Type: application/json" -X POST -d "{\"source\" : \"3\", \"destination\" : \"5\"}" "http://localhost:8080/api/edge" |cjson
此请求不会在post后呈现位置URL(返回null,在这种情况下,我使用cjson
进行格式输出)。如果我在帖子后使用postman
之类的工具,则会完成正确的重定向。
这里使用-i
选项:
curl -i -H "Content-Type: application/json" -X POST -d "{\"source\" : \"3\", \"destination\" : \"5\"}" "http://localhost:8080/api/edge"
HTTP/1.1 303 See Other
Date: Sun, 27 Sep 2015 01:39:40 GMT
Location: http://localhost:8080/api/customer
Vary: Accept
Content-Type: application/json;charset=ISO-8859-1
Content-Length: 0
Server: Jetty(7.6.8.v20121106)
提前致谢
答案 0 :(得分:1)
使用curl -L -post303 -H "Content-Type: application/json" -X POST -d "{\"source\" : \"3\", \"destination\" : \"5\"}" "http://localhost:8080/api/edge" |cjson
选项确保在POST消息上获得HTTP 303响应后,它会在重定向后再次使用POST,所以:
{{1}}