RESTful服务 - GET和POST请求无效

时间:2016-03-03 21:56:36

标签: java json eclipse web-services rest

我正在使用RESTful Java client with Jersey client中给出的示例 练习GET和POST请求。我下载了代码并尝试在Eclipse Neon上运行。我用的是Tomcat v8.0。但它没有按照该演示中的说明给出预期的输出。 ' GET'请求以JSON格式给出响应,但没有行作为"来自服务器的输出..."。我在这里错过了一点吗?当我尝试发布' POST'请求,显示错误HTTP状态405 - 方法不允许。 屏幕截图如下。

enter image description here

有谁可以帮我理解我在哪里出错?

提前致谢!

2 个答案:

答案 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)

  1. 使用HTTP GET请求,您可以获得所需内容。该教程意味着之后“从服务器输出....”行就是服务器发送的内容。

  2. 使用HTTP POST请求,您应该使用界面发布内容(例如Chrome浏览器的Postman扩展,curl命令行客户端等)。仅仅连接到浏览器中的POST URL并不会实际向服务器发布任何内容。请参阅有关HTTP GET和HTTP POST请求的Wikipedia。