HTTP状态405 - 使用Rest Webservice不允许的方法

时间:2014-09-05 11:11:27

标签: rest

我在调用方法@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!";
    }  
}

2 个答案:

答案 0 :(得分:0)

首先,你并没有真正提出问题。你只是在描述你的问题。在这里,了解如何提出问题是非常重要的。

其次,发布GET请求的URL是个好主意,以便我们注意到一些可能的细微错误。

第三,请确保您的请求网址是好的。我期待看到像localhost:8080/MyProject/calculator/23这样的东西。你为什么把rest放在网址里?

答案 1 :(得分:0)

检查您的网络服务器配置。 $ 1表示它被设置为拒绝PUT请求。