我正在尝试使用以下代码将我的放心测试配置为忽略重定向:
RestAssured.config = config().redirect(redirectConfig().followRedirects(true).and().maxRedirects(20));
我正在对 REST 服务执行 PUT,但由于重定向而不是预期的 JSON 类型,我得到了 302 HTML。有没有人可以放心地解决这个问题?如果您需要更多信息,请告诉我
上面的链接解释了 POST/PUT 应该得到 303 而不是 302 的响应,并且由于我在 PUT 上得到 302,请放心不支持重定向。如果我执行 GET 并收到 302,一切都很好。
尝试使用 SessionId 省略重定向,这对我有帮助:
String sessionId = RestAssured.given().auth().preemptive().basic("user", "password").when().post("/x").andReturn().sessionId(); RestAssured.given().sessionId(sessionId).