在下面找到我的场景:
发布到 API1,从输出 json 中提取值
代码:
Response response = given().header("Accept", "application/json").spec(requestSpec) .when().post(API1) .then().contentType(ContentType.JSON.extract().response();
使用上面提取的值发布到 API2。
代码:
Response response = given().headers("Authorization",authProp, "Content-Type","application/json").body(jsonString) .when().post(API2) .then().extract().response();
问题:
当两者按顺序运行(一次执行)时,API2 的响应为 404 未找到,而如果我运行 API1(第一次执行),则在执行中将值存储到文件中,然后关闭它。 然后执行post到API2(第二次执行)成功(看到201创建的状态行)
如果我错过了什么,请提出建议?我也在请求之间尝试使用 Restassured.reset() 但同样的问题。
注意:通过 postman ,我没有看到这个问题。
最佳答案
问题已解决:API1 适用于代理设置,而 API2 不适用于代理!但我仍然想知道 postman 是否聪明地处理代理 但放心不是。是否需要改进,从 Maven 设置中选择代理\非代理?
关于java - 使用 Rest Assured 连续进行后调用时,无法到达 API 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40282365/