2016-10-27 2 views
1

アシュアード使用して、連続ポスト呼び出しで、APIエンドポイントに到達することができません:、API1へ残りは私のシナリオの下に検索

  1. ポスト出力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(); 
    

問題:私はAPI1(第一の実行)を実行した場合、一方

両方がAPI2のシーケンス(一回の実行)応答で実行され、見つからない404ある店舗それを閉じる実行のファイルに値。 その後、API2(2回目の実行)への投稿を実行します(作成されたステータス行201が表示されます)

私は何かを見逃してもよろしいですか?私は要求の間にRestassured.reset()を試みましたが、同じ問題がありました。

注:郵便配達員を通じて、私はこの問題を認識していません。

+0

2番目のリクエストを送信する前にRestAssured.reset()を試しました。つまり、API2 –

+0

Specbuilderを削除してAPI1の私のpost reqを変更しましたが、まだ変更はありません。 API1への私の投稿要求は以下のようになります: 'Response response = given()。header(" Accept "、" application/json "、" Content-Type "、" application/json ")body(bodystring) ).post(API1).then()。contentType(ContentType.JSON.extract()。response(); ' –

答えて

1

解決済みの問題:API1はプロキシセットで動作し、API2はプロキシで動作しません!しかし、私はまだポストマンがプロキシを処理するためにスマートだったのだろうかと疑問に思う。 安心していない。それは改善が必要かもしれない、メイヴン設定からプロキシ\非プロキシを拾う?

関連する問題