相同 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());
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());