对于相同的API方法,不同的响应

时间:2019-08-29 18:44:09

标签: rest-assured hamcrest

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

1 个答案:

答案 0 :(得分:0)

因为身体包含了它。

如果仅需要响应,则可以使用以下语句

      <variable
        name="searchResults"
        type=".SearchViewModel" />

OR

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