post请求在postman中得到307,无法在restassured中复制

fcipmucu  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(575)

我有一个post请求,我首先在postman中尝试过,我想在重定向之前捕获状态码。在postman中,我得到了307(我设置了设置,这样它就不会遵循重定向)。
Postman
但是当我尝试使用restasured时,它仍然被重定向,所以我得到了200个状态码而不是307。
使用302状态码的get请求尝试了相同的方法,并且该方法有效。

public void postDataBeforeLogin() {

    //post data before login
    Response response = RestAssured.given().redirects().follow(false).post("/data");

    assertEquals(response.getStatusCode(), 307); 

}

我读了一篇关于restasured不重定向post请求的文章/帖子,但那是3年前的事了,所以我不确定是否仍然是这样。
有人能帮忙/澄清一下吗?
非常感谢您的帮助,谢谢!

tvz2xvvm

tvz2xvvm1#

RestAssuredConfig 将满足您的要求,如下所示:

given().config(RestAssured.config().redirect(redirectConfig().followRedirects(false))).

就你而言:

import static io.restassured.config.RedirectConfig.redirectConfig;

Response response = RestAssured.given()
                    .config(RestAssured.config().redirect(redirectConfig().followRedirects(false)))
                    .post("/data");

查看更多:放心维基
建议静态导入方法,请参见

相关问题