2

我正在使用 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)));
    }
4

0 回答 0