2017-02-27 3 views
1

私はスプリングブートアプリケーションを持っており、コントローラはpostパラメータに基づいてページにリダイレクトします。
そして、私はリダイレクトページ を主張するテストケースを作成しています。しかし、私は残りの部分からリダイレクトされたHTMLを取得できませんでしたが、応答安心してリダイレクトに従う方法は?

@Test 
    public void test() throws Exception { 

     Response response = given() 
      .param("name", "myName") 
     .when() 
      .redirects().follow(true).redirects().max(100) 
      .post("/myPath");  // it will redirect to another page 


     // I want to print from <html> to </html> of the redirected page 
     System.out.println("returned full html /n" + response.getBody().asString()); 
    } 

を保証私が反応して302リダイレクトページの場所を受けますヘッダ。

11:38:03.291 [main] DEBUG org.apache.http.headers - << "Location: http://localhost:8080/myRedirectPage[\r][\n]" 
......... 
11:38:03.291 [main] DEBUG org.apache.http.impl.conn.DefaultClientConnection - Receiving response: HTTP/1.1 302 
11:38:03.291 [main] DEBUG org.apache.http.headers - << HTTP/1.1 302 

答えて

1

私は同様の問題がありました。状態コード302と307の「投稿」は安心してリダイレクトできるようにサポートされていません。 303ステータスコードで "get"または "post"に変更する必要があります。詳細情報をクリックhere

関連する問題