установка типа контента в уверенности

Я пытаюсь вызвать вызов покоя, используя гарантированный отдых. Мой 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» (указывает, что «неподдерживаемый тип носителя»).

Я попытался вызвать тот же API, используя простой код Java, и это работает. По какой-то таинственной причине я не могу заставить ее работать через 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);
    }

Ответы на вопрос(8)

Ваш ответ на вопрос