POST方法有405错误

时间:2017-08-14 11:04:00

标签: java json

休息控制器:

@Path("/json")
public class Second {
    @POST
    @Path("/say")
    @Consumes(MediaType.TEXT_PLAIN)
    public String hello() {
        return "hello";
    }
}

请求调用返回HTTP状态代码 405

1 个答案:

答案 0 :(得分:2)


首先,405是方法不允许错误。所以你需要把它改成@GET 其次,如果你想打印json,你应该使用@Produces({MediaType.APPLICATION_JSON}) 以下是GET方法的示例:

//GET method to print JSON 
@Path("/say")
@GET
@Produces({MediaType.APPLICATION_JSON})
public String hello()
{
    return "{\"message\":\"hello\"}";

}

或者如果你必须得到普通字符串(如上所述),那么试试这个:

@Path("/say")
    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String hello()
    {
        return "hello";

    }

对于POST方法,您需要将数据(在本例中为String)作为参数

传递
 @Path("/say")
    @POST
    @Produces(MediaType.TEXT_PLAIN)
    public String hello(String name)
    {
        return "hello "+name;

    }

P.S。也不要忘记给你的html输入标签赋予name属性

希望它有所帮助。