Получение кода ошибки 503 с помощью метода Rest Assured GET

Я получаю код ошибки 503 с помощью метода GET. Вот код.

RequestSpecification request = RestAssured.given();
Response post = request.log().all().relaxedHTTPSValidation().get(url);

У меня выдает ошибку 503. Тот же API отлично работает в Postman. Пожалуйста, предложите.


person Murugesh Subramaniam    schedule 13.11.2019    source источник
comment
5xx — это проблема с сервером, если он нормально работает в Postman, но не с вызовом [re-assured], лучше проверить журналы сервера на наличие конкретных ошибок. Также, пожалуйста, опубликуйте данные почтальона, чтобы проверить наличие различий в способе построения запроса.   -  person SudhirR    schedule 19.11.2019
comment
Проблема устранена после отладки на сервере elb. Проблема была связана со значением заголовка хоста.   -  person Murugesh Subramaniam    schedule 19.11.2019


Ответы (1)


Ваш код необходимо исправить, как показано ниже.

  /*
 * We can parameterize it using baseURI and basePath and send a request to get a customer using ID      
 */
        RestAssured.baseURI = "http://parabank.parasoft.com/";
        RestAssured.basePath = "parabank/services/bank/customers";  

        //For the request You can define the setup values which can be  reuse  .
        RequestSpecBuilder reqbuild=new RequestSpecBuilder();
        //Adding values like path parameters
        reqbuild.addPathParam("customers", "12212");
        //Add content type
        reqbuild.setContentType(ContentType.JSON);// or reqbuild.setContentType("application/json; charset=UTF-8" );
        //After that build it
        requestSpecfication=reqbuild.build()

данный().spec(запросSpecfication).when().get("{клиенты}/").then().log().all();

person Sameera De Silva    schedule 05.12.2019