2017-02-27 48 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