我正在使用RESTful Java client with Jersey client中给出的示例 练习GET和POST请求。我下载了代码并尝试在Eclipse Neon上运行。我用的是Tomcat v8.0。但它没有按照该演示中的说明给出预期的输出。 ' GET'请求以JSON格式给出响应,但没有行作为"来自服务器的输出..."。我在这里错过了一点吗?当我尝试发布' POST'请求,显示错误HTTP状态405 - 方法不允许。 屏幕截图如下。
有谁可以帮我理解我在哪里出错?
提前致谢!
答案 0 :(得分:1)
看来URL只支持GET。
尝试:
curl -XPOST http://localhost:8080/RESTfulExample/rest/json/metallica/post
看起来就是GET版本(您可以在浏览器中使用):
curl -XGET http://localhost:8080/RESTfulExample/rest/json/metallica/get
答案 1 :(得分:0)
使用HTTP GET请求,您可以获得所需内容。该教程意味着之后“从服务器输出....”行就是服务器发送的内容。
使用HTTP POST请求,您应该使用界面发布内容(例如Chrome浏览器的Postman扩展,curl命令行客户端等)。仅仅连接到浏览器中的POST URL并不会实际向服务器发布任何内容。请参阅有关HTTP GET和HTTP POST请求的Wikipedia。