休息控制器:
@Path("/json")
public class Second {
@POST
@Path("/say")
@Consumes(MediaType.TEXT_PLAIN)
public String hello() {
return "hello";
}
}
一个请求调用返回的HTTP状态代码405。
首先,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 方法,您需要将数据(在本例中为字符串)作为参数传递
@Path("/say")
@POST
@Produces(MediaType.TEXT_PLAIN)
public String hello(String name)
{
return "hello "+name;
}
PS也不要忘记为您的html输入标签提供名称属性
希望能帮助到你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句