1

安心してデータを取得するのに困っています。データを取得するには、basic_digestを使用して認証する必要があります。認証を取得するには、私は2つのHTTPリクエストを使用しています。最初のものはログイン用で、もう1つはデータを取得するものです。ここに私のコードは次のとおりです。basic_digest authentication on Rest Assured

try { 
     //my first http request 
     response = given().auth().digest("id","pass"). 
     when().get("http://localhost:8080/login"). 
     then().statusCode(200).extract().response(); 

     ////my second http request 
     response = given(). 
       when().get("http://localhost:8080/getToken"). 
       then().statusCode(200).body("access_token","token") 
       .extract().response(); 

    } catch (Exception e) { 
     e.printStackTrace(); 
    } 

私は「完全な認証は、このリソースにアクセスするために必要とされる」(最初のHTTP要求で結構です)私は常に2番目のHTTPリクエストに応じてエラーを取得して、理由を知りません。最初のhttp要求のダイジェスト認証が2番目のhttp要求に影響しないようです。問題を解決するにはどうすればよいですか? Jmeterで作成しようとするとうまくいきます。

+0

2番目のリクエストをどのように認証していますか? – Adam

+0

2番目のリクエストでauth()。digest( "id"、 "pass")を追加しますが、まだ動作していません。セッションIDをコピーしてクッキーを追加してもまだ助けにならない – Hendrione

答えて

0

通常、すべての要求で基本認証とダイジェスト認証が実行されるため、すべての要求に認証の詳細を提供する必要があります。 [Rest Assured]を使用すると、re-usable specificationsを定義したり、認証の詳細を静的に定義したりして、手動で要求ごとに複製する必要がなくなります。例:

RestAssured.authentication = digest("id", "pass"); 
関連する問題