开机自检方法中出现405错误



Rest controller:

@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;
}

附言另外不要忘记为您的 html 输入标签赋予 name 属性

希望对您有所帮助。

相关内容

最新更新