java - 使用 Rest Assured 连续进行后调用时,无法到达 API 端点

标签 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();
    

问题:

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

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

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

最佳答案

问题已解决:API1 适用于代理设置,而 API2 不适用于代理!但我仍然想知道 postman 是否聪明地处理代理 但放心不是。是否需要改进,从 Maven 设置中选择代理\非代理?

关于java - 使用 Rest Assured 连续进行后调用时,无法到达 API 端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40282365/

相关文章:

java - 如何让 JRE 与 launch4j 捆绑在一起?

java - 使用触发器限制窗口的最大长度

ajax - 页面和Ajax调用Spring异常处理

java - 如何创建接收 Gson().fromJson() 的对象

java - 使用 hatoas 的休息应用程序 : Multiple markers at this line

testing - 不运行 Tomcat 的 RestAssured 测试

java - 如何在放心地实现 get 请求时设置特定条件的等待

Java 从 URL 解压缩文件中缺少 2kb

Java 2d 鼠标点方向旋转

java - 请放心 : Getting org. apache.http.ConnectionClosedException:Content-Length 分隔的消息正文过早结束