休息控制器:
@Path("/json")
public class Second {
@POST
@Path("/say")
@Consumes(MediaType.TEXT_PLAIN)
public String hello() {
return "hello";
}
}
请求调用返回HTTP状态代码 405 。
答案 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属性
希望它有所帮助。