如何使用放心获取初始URL的Http状态代码?

时间:2018-12-19 08:08:41

标签: rest-assured

假设我们有一个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

2 个答案:

答案 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