【发布时间】:2021-08-07 20:02:14
【问题描述】:
我是 Rest Web 服务的新手,我正试图找出我做错了什么。当我使用地址在服务器上运行时:
localhost:8080/rest/webresources/error
然后我想要的输出信息(错误信息)就出现了。
但是当我在服务器上运行以显示输入值时:
localhost:8080/rest/webresources/inputvalues
它没有。我究竟做错了什么?我觉得我的路径是错误的,我尝试了它的不同组合,但它仍然给我一个 404 not found 错误。
@Path("error")
public class RestWeb {
@GET
@Produces(MediaType.TEXT_HTML)
public String getText() {
return "<body> Error. Invalid data. </body>";
}
@POST
@Produces(MediaType.TEXT_HTML)
@Path("/inputvalues")
public String getParamText(@FormParam("travel") String travel,
@FormParam("start") String start,
@FormParam("duration") String end,
@FormParam("party") String people) {
String returnString = processInput(travel, start, end, people);
return "<body> " + returnString + " </body>";
}
【问题讨论】:
-
当您说
run on server时,您的意思是指您在浏览器上键入 URL 吗?还是使用一段代码来调用 POST REST 服务?或者你有没有使用任何工具来调用 REST 服务? -
我使用 Tomcat 运行它
-
你在哪里输入地址
localhost:8080/rest/webresources/inputvalues -
在 Eclipse 上运行时的 URL 浏览器中
标签: java rest web-services server