1

私はその後、別のURLに307リダイレクトを行い、それが要求されたページになるまで、そこから、それはように別の302リダイレクトを行い、GETリクエストを作っています。最初のリダイレクトからURLを抽出する際に問題が発生しました.307、リダイレクト先の場所を確認したいのですが。フレームワークとして「安心」を使用しています。ありがとう!安心してリダイレクトするURLを取得しますか?

答えて

2

私は同じ問題を抱えていたが、私は解決策は同じだろうと想像だけで302、307を持っていませんでした。私がしたことは次のとおりです: 1)リダイレクトを最初の呼び出しでやり直してください - redirects()。(偽) 2)最初のリダイレクトからURLを取得してください 3)リダイレクトに従うようにもう一度お電話ください

Response resp1 = 
      given(). 
       contentType(ContentType.URLENC). 
       body("AUTH_TOKEN=&j_username=" + encodedUsername + "&j_password=" + password + "&userName=&AUTH_TOKEN="). 
       redirects().follow(false). 
      expect(). 
       statusCode(302). 
      when(). 
       post("/authenticate/j_spring_security_check"); 

      String headerLocationValue = resp1.getHeader("Location"); 


    Response resp2 = 
      given(). 
       cookie(resp1.getDetailedCookie("JSESSIONID")). 
      expect(). 
       statusCode(200). 
      when(). 
       get(headerLocationValue); 
関連する問題