休息控制器:405錯誤在POST方法
@Path("/json")
public class Second {
@POST
@Path("/say")
@Consumes(MediaType.TEXT_PLAIN)
public String hello() {
return "hello";
}
}
甲請求呼叫返回的HTTP狀態代碼405 。
休息控制器:405錯誤在POST方法
@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;
}
P.S.也不要忘記給你的HTML輸入標籤的名稱屬性
希望它有幫助。
需要更多的細節:什麼服務器,版本,配置,調用代碼 –
你如何訪問端點「說」? –
你應該明確你的要求是什麼(參數等)。 –