放心设置内容类型
2022-09-02 10:13:33
我正在尝试使用 rest 放心调用 rest 调用。我的 API 接受,作为内容类型,我需要在调用中设置。我设置了内容类型,如下所示。"application/json"
备选案文1
Response resp1 = given().log().all().header("Content-Type","application/json")
.body(inputPayLoad).when().post(addUserUrl);
System.out.println("Status code - " +resp1.getStatusCode());
备选案文2
Response resp1 = given().log().all().contentType("application/json")
.body(inputPayLoad).when().post(addUserUrl);
我得到的响应是“415”(指示“不支持的媒体类型”)。
我尝试使用普通的java代码调用相同的api,并且它有效。由于某种神秘的原因,我无法通过RA来工作。
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(addUserUrl);
StringEntity input = new StringEntity(inputPayLoad);
input.setContentType("application/json");
post.setEntity(input);
HttpResponse response = client.execute(post);
System.out.println(response.getEntity().getContent());
/*
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String line = "";
while ((line = rd.readLine()) != null) {
System.out.println("Output -- " +line);
}