Java 播放框架 Json BadRequest
Java Play Framework Json BadRequest
我是 Play Framework 的新手,我正在做一个教程,但我遇到了一个小问题。
我正在尝试发送一个 JSON POST 请求,看看我是否可以正确地收到请求。
我在 Chrome 中使用 "Advanced Rest Client" 进行测试并发送 POST 消息。
我不知道为什么,每次发送任何消息时我都会收到错误请求错误消息。
我的代码:
@BodyParser.Of(BodyParser.Json.class)
public static Result createRutines(){
JsonNode json=request().body().asJson();
if(json==null){
return badRequest("The JSON is Empy");
}else{
return ok("Arrived");
}
}
非常感谢你的帮助。
我无法附上 Advance Rest Client 的图片,因为我在这里没有足够的声誉。
您没有发布无效 JSON 或您没有设置正确的 content-type。
要检查您的 JSON 是否有效,您可以使用 http://jsonlint.com/
在第二种情况下,您可以将 Content-Type: application/json
header 添加到您的请求中,或者您可以使用 TolerantJson
代替:
@BodyParser.Of(BodyParser.TolerantJson.class)
public static Result createRutines(){
// (...)
}
我是 Play Framework 的新手,我正在做一个教程,但我遇到了一个小问题。
我正在尝试发送一个 JSON POST 请求,看看我是否可以正确地收到请求。
我在 Chrome 中使用 "Advanced Rest Client" 进行测试并发送 POST 消息。
我不知道为什么,每次发送任何消息时我都会收到错误请求错误消息。
我的代码:
@BodyParser.Of(BodyParser.Json.class)
public static Result createRutines(){
JsonNode json=request().body().asJson();
if(json==null){
return badRequest("The JSON is Empy");
}else{
return ok("Arrived");
}
}
非常感谢你的帮助。
我无法附上 Advance Rest Client 的图片,因为我在这里没有足够的声誉。
您没有发布无效 JSON 或您没有设置正确的 content-type。
要检查您的 JSON 是否有效,您可以使用 http://jsonlint.com/
在第二种情况下,您可以将 Content-Type: application/json
header 添加到您的请求中,或者您可以使用 TolerantJson
代替:
@BodyParser.Of(BodyParser.TolerantJson.class)
public static Result createRutines(){
// (...)
}