1

我越來越陷入困境使用放心的數據。爲了獲取數據,我需要使用basic_digest進行身份驗證。要獲得身份驗證,我正在使用兩個Http請求。第一個是登錄,第二個是獲取數據。這裏是我的代碼:basic_digest認證放心

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請求(第一個HTTP請求是罰款)得到錯誤「完全認證才能訪問該資源」。似乎第一個http請求的摘要auth不會影響第二個http請求。我該如何解決這個問題?當我嘗試在Jmeter上創建它時,它運行良好。

+0

您如何驗證第二個請求? – Adam

+0

我加AUTH()。消化的第二個請求(「ID」,「通」),但它仍然沒有工作。複製會話ID並添加Cookie仍然無法幫助我 – Hendrione

回答

0

典型的基本身份驗證和摘要式身份驗證在每次請求執行,因此你應該提供每個請求的認證細節。放心允許您定義re-usable specifications或靜態定義認證細節,這樣你就不需要手動複製它們爲每個請求。例如:

RestAssured.authentication = digest("id", "pass");