假设我们有一个URL http://example1.com,并且我们在该URL上设置了301 URL重定向,它重定向到http://example2.com。
到达http://example2.com后,它将返回代码200。
我正在使用下面的放心代码来获取HTTP状态:
public int httpResponseCodeViaGet(String url) {
System.out.println("Checking Status code for URL : "+ url);
int code = RestAssured.get(url).statusCode();
System.out.println("Status code is : "+ code);
return code;
}
这是从URL http://example2.com返回200,我想检查我的初始URL http://example1.com的重定向状态
请放心,如何获取初始URL的Http状态代码。
谢谢你, Jagjeet
答案 0 :(得分:0)
您可以尝试这样
@Test
public void followsRedirectsByDefault() throws Exception {
given().
param("url1", "/hello").
expect().statusCode(302).
when().
get("url2");
}
我还建议参考放心使用tests的官方文档,其中包含不同情况下的类似案例。
答案 1 :(得分:0)
您应禁用以下重定向:
given()
.config(RestAssured.config().redirect(redirectConfig().followRedirects(false)))
在这里您可以找到更多示例: https://github.com/rest-assured/rest-assured/wiki/ReleaseNotes15