Json 未通过 Unirest.post 发送

Json not send via Unirest.post

我正在尝试通过测试 class 中的 Unirest.post() 发送 Json 对象,我与 URL 建立了有效连接但出现异常没有 Json 对象传输。包含以下 API 调用代码:

 try{
        String location = "http://localhost:" + port + "/check-person";
        System.out.println(location);
        HttpResponse<JsonNode> jsonResponse =
        Unirest.post("http://localhost:" + port + "/check-person")
        .body("{\"personName\": \"Darth Vader\"}")
        .asJson();
        assertEquals(403, jsonResponse.getStatus());
    } catch(UnirestException e){
        e.printStackTrace();
        System.out.println(e);
    }

Content-Type 包含在 header 中作为 JSON。这将告诉服务器 body 应该被解释为 JSON。一些常见类型如下

“application/json”, “application/xml”, “text/html”, “text/plain”

在 UniRest 请求中添加内容类型 header,如

try{
    String location = "http://localhost:" + port + "/check-person";
    System.out.println(location);
    HttpResponse<JsonNode> jsonResponse =
    Unirest.post("http://localhost:" + port + "/check-person")
    .header("Content-Type", "application/json")
    .body("{\"personName\": \"Darth Vader\"}")
    .asJson();
    assertEquals(403, jsonResponse.getStatus());
} catch(UnirestException e){
    e.printStackTrace();
    System.out.println(e);
}