Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java播放框架Json请求_Java_Json_Post_Playframework_Bad Request - Fatal编程技术网

Java播放框架Json请求

Java播放框架Json请求,java,json,post,playframework,bad-request,Java,Json,Post,Playframework,Bad Request,我对Play Framework非常陌生,我正在做一个教程,但我有一个小问题 我正在尝试发送一个JSON POST请求,看看是否可以正确地获得该请求 我在Chrome中使用高级Rest客户端进行测试并发送邮件 我不知道为什么,每次发送任何消息时,我都会收到错误的请求错误消息 我的代码: @BodyParser.Of(BodyParser.Json.class) public static Result createRutines(){ JsonNode json=request().bo

我对Play Framework非常陌生,我正在做一个教程,但我有一个小问题

我正在尝试发送一个JSON POST请求,看看是否可以正确地获得该请求

我在Chrome中使用高级Rest客户端进行测试并发送邮件

我不知道为什么,每次发送任何消息时,我都会收到错误的请求错误消息

我的代码:

@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是否有效,可以使用

在第二种情况下,您可以将Content Type:application/json头添加到请求中,也可以使用:


你能补充一下答复的正文吗?您发送的JSON有多大?你试过卷发吗?路由文件中有什么?确保在发送JSON数据时设置了正确的内容类型。ie application/json。如果您发布了正在发送的json正文,将会有所帮助。谢谢您的快速回复。我只发送一个标签{name:Hello}。我将内容类型设置为:application/json,但问题相同,请求错误,并显示消息。JSON是空的。哇,JSON是有效的:并且设置了内容类型。但是我把你说的Json改成了TolerantJson,并且工作得很好。但我想知道为什么是这样而不是另一种?。我是一个想知道哪种方式更好的人,不仅仅是想看到某些东西在XD中起作用。非常感谢你的帮助help@aleyango我认为Json和TolerantJson解析器之间的唯一区别在于TolerantJson不检查contentType头。因此,您可能没有正确传递该标题。
@BodyParser.Of(BodyParser.TolerantJson.class)
public static Result createRutines(){
    // (...)
}