相同 API 方法的不同响应

Different response for same API method

RestAssured 的新手,只是检查使用 REST API 的不同方式。为了测试,我使用 http://dummy.restapiexample.com/api/v1。在这里,我正在尝试使用 RequestSpecification 和 groovy 方式的 GET 员工方法,但我得到了不同的响应。

我的短代码是:

RestAssured.baseURI = "http://dummy.restapiexample.com/api/v1";
RequestSpecification request = RestAssured.given();
Response response = request.get("/employee/72100");
System.out.println(response.getBody().asString());

given().baseUri("http://dummy.restapiexample.com/api/v1").get("/employee/72100").then().log().body();

我得到的输出是:

{"id":"72100","employee_name":"mpr51_0280","employee_salary":"123","employee_age":"23","profile_image":""}
<html>
  <body>{"id":"72100","employee_name":"mpr51_0280","employee_salary":"123","employee_age":"23","profile_image":""}</body>
</html>

我不明白为什么它返回带有 HTML 标签的响应。任何人都可以解释或提示获得与第一次调用 get 方法相同的响应。

注意:您可能会或可能不会获取 employeeID 72100 的详细信息 您可以使用以下响应中的任何员工 ID: http://dummy.restapiexample.com/api/v1/employees

因为 Body 包含它。

如果你只需要响应,你可以使用下面的语句

given().baseUri("http://dummy.restapiexample.com/api/v1").get("/employee/72100").then().log();

Response resp = given().baseUri("http://dummy.restapiexample.com/api/v1").get("/employee/72100");
        System.out.println(resp.asString());