我在调用方法@GET
时得到了正确的结果,但只要我使用@PUT
方法使用localhost:8080/MyProject/rest/calculator/23
,就会出现错误,即HTTP Status 405 - Method Not Allowed
。
代码如下:
@Path("/calculator")
public class CalcyRest {
@GET
@Path("plain/{name}")
@Produces(MediaType.TEXT_PLAIN)
public String getplain(@PathParam("name") String name){
return "this is plain text ... Hello : "+name;
}
@GET
@Produces(MediaType.TEXT_HTML)
public String getplain(){
return "<html><head><title></title></head><body><h1>this is html</h1></body> </html>";
}
@PUT
@Path("{studentRollNo}")
@Produces(MediaType.TEXT_PLAIN)
public String updateCal(@PathParam("studentRollNo") String strn){
return "updated successfully!";
}
}
答案 0 :(得分:0)
首先,你并没有真正提出问题。你只是在描述你的问题。在这里,了解如何提出问题是非常重要的。
其次,发布GET请求的URL是个好主意,以便我们注意到一些可能的细微错误。
第三,请确保您的请求网址是好的。我期待看到像localhost:8080/MyProject/calculator/23
这样的东西。你为什么把rest
放在网址里?
答案 1 :(得分:0)
检查您的网络服务器配置。 $ 1表示它被设置为拒绝PUT请求。