我正在使用 Retrofit 2 从 Android 应用程序发送数据,一切正常,但是由于将我的 Play 项目更改为 v2.5 以利用 JPAApi,我的 API 中收到的任何请求正文都是空的。下面是我遇到此问题的示例控制器。
@Transactional
@BodyParser.Of(BodyParser.Json.class)
@AddCSRFToken
public Result register() {
if (request().body() == null) {
return badRequest();
}
JsonNode json = request().body().asJson();
String email = json.path("email").asText();
String password = json.path("password").asText();
if (repo.findByEmail(email) != null) {
return status(CONFLICT);
}
User user = new User(email, hashPassword(password));
String authToken = user.createAuthToken();
response().setCookie(AUTH_TOKEN, authToken);
return ok(Json.toJson(repo.insert(user)));
}