使用Rest Assured在连续的后调用中无法达到API端点

时间:2016-10-27 10:33:13

标签: java rest rest-assured

在下面找我的情景:

  1. 发布到API1,从输出json中提取值

    代码:

    Response response = given().header("Accept", "application/json").spec(requestSpec)
                       .when().post(API1)
                       .then().contentType(ContentType.JSON.extract().response();
    
  2. 使用上面提取的值发布到API2。

    代码:

    Response response = given().headers("Authorization",authProp, "Content-Type","application/json").body(jsonString)
                       .when().post(API2)
                       .then().extract().response();
    
  3. 问题:

    当两个按顺序运行时(一次执行)API2的响应未找到404,而如果我在执行中将API1(第一次执行)存储值运行到文件关闭它。 然后执行post到API2(第二次执行)它的成功(看到201创建的状态行)

    如果我错过了什么,请建议吗?我在请求之间尝试使用Restassured.reset()但同样的问题。

    注意:通过邮递员,我没有看到这个问题。

1 个答案:

答案 0 :(得分:1)

问题已解决:API1适用于代理集,而API2不适用于代理!但我仍然想知道邮递员处理代理是聪明的 虽然放心不是。这可能是需要改进的,从maven设置中选择代理\非代理吗?