繁体   English   中英

Java Play框架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,或者未设置正确的内容类型。

要检查JSON是否有效,可以使用http://jsonlint.com/

在第二种情况下,您可以将Content-Type: application/json标头添加到您的请求中,或者可以使用TolerantJson代替:

@BodyParser.Of(BodyParser.TolerantJson.class)
public static Result createRutines(){
    // (...)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM