我有一个播放框架2.1.1(Java)的问题告诉我,我发送无效的JSON.播放框架2.x和2.1.0有类似/可能相同的问题,但它应该在播放框架2.1.1 afaik中解决:请参阅Play Framework 2.1中的无效JSON
这就是我在代码中所做的,我试着让它变得更短:
import org.codehaus.jackson.JsonFactory;
import org.codehaus.jackson.JsonNode;
import org.codehaus.jackson.JsonParser;
import play.libs.Json;
import play.mvc.BodyParser;
@BodyParser.Of(BodyParser.Json.class)
public static Result login() {
JsonNode json = request().body().asJson();
}
Run Code Online (Sandbox Code Playgroud)
当我跑:
curl -v -H "Content-Type: application/json" -X POST -d '{"email":"test@test.de","password":"test"}' http://localhost:9000/mobile/login
Run Code Online (Sandbox Code Playgroud)
我收到以下回复:
< HTTP/1.1 400 Bad Request
< Content-Type: text/html; charset=utf-8
< Content-Length: 1917
...
<p id="detail">
For request 'POST /mobile/login' [Invalid Json]
</p>
...
Run Code Online (Sandbox Code Playgroud)
我清理了我的项目并重新运行了好几次.在运行游戏时,我得到以下输出:
[info] Loading project definition from /path/to/project
[info] Set current project to FFPushAlarmPlay (in build file:/path/to) …Run Code Online (Sandbox Code Playgroud)