2016-10-27 6 views
1

Найти ниже моего сценария:Невозможно достичь конечного API точки, на последовательном после вызова с помощью Rest Гарантированный

  1. Опубликовать в API1, извлечение значения из выходного JSON

    Код:

    Response response = given().header("Accept", "application/json").spec(requestSpec) 
            .when().post(API1) 
            .then().contentType(ContentType.JSON.extract().response(); 
    
  2. Опубликовать в API2, используя значение, извлеченное выше.

    Код:

    Response response = given().headers("Authorization",authProp, "Content-Type","application/json").body(jsonString) 
            .when().post(API2) 
            .then().extract().response(); 
    

Издание:

Когда оба выполняются последовательно (один Execution) Ответ API2 является 404 не найдено, а если я бегу API1 (первое исполнение) магазина значение для файла при выполнении закроет его. Затем выполните сообщение для API2 (2-е исполнение) успешно (отображается строка состояния, созданная 201)

Пожалуйста, предложите, если я что-то пропустил? я попытался с Restassured.reset() между запросами, а также с той же проблемой.

Примечание: через почтальон, я не вижу эту проблему.

+0

Я попробовал RestAssured.reset() перед отправкой второго запроса, то есть: API2 –

+0

Изменен мой пост req для API1, удалив Specbuilder, все равно никаких изменений. Теперь мой запрос на отправку в API1 выглядит следующим образом: 'Response response = given(). Header (« Accept »,« application/json »,« Content-Type »,« application/json »). Body (bodystring) .when (.) .post (. API1) .then() CONTENTTYPE (ContentType.JSON.extract() ответ(); ' –

ответ

1

Решение проблемы: API1 работает с прокси-сервером, а API2 не имеет прокси-сервера! Но я все еще удивляюсь, что почтальон был умным, чтобы обращаться с прокси-сервером , в то время как остальные уверены, что нет. Может ли это быть необходимым улучшением, забрать proxy \ non proxy из настроек maven?

 Смежные вопросы

  • Нет связанных вопросов^_^