小编mac*_*nes的帖子

使用CURL的JSON响应无效

我有一个播放框架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)

curl playframework-2.0

4
推荐指数
2
解决办法
5885
查看次数

标签 统计

curl ×1

playframework-2.0 ×1