在下面找我的情景:
发布到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()但同样的问题。
注意:通过邮递员,我没有看到这个问题。
答案 0 :(得分:1)
问题已解决:API1适用于代理集,而API2不适用于代理!但我仍然想知道邮递员处理代理是聪明的 虽然放心不是。这可能是需要改进的,从maven设置中选择代理\非代理吗?