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);
}
我正在尝试通过测试 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);
}