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
答案 0 :(得分:0)
因为身体包含了它。
如果仅需要响应,则可以使用以下语句
<variable
name="searchResults"
type=".SearchViewModel" />
OR
given().baseUri("http://dummy.restapiexample.com/api/v1").get("/employee/72100").then().log();