rest-assured - RestAssured 删除方法返回状态码 405
问题描述
RestAssured Delete 方法返回状态代码为 405,但是当我从 Postman 尝试时,它返回 202(这是预期的)
在邮递员中:
方法:删除
路径:.../rest/end1/end2?name=xyz
代码 :
String name = "xyz";
String baseURI = System.getProperty("environmentPathUrl");
String path = "/rest/end1";
public void deleteName(String baseURI, String path, String name) {
String Resp = RestAssured.given().baseUri(baseURI).basePath(path).queryParam("name", name).when()
.delete("/end2").then().assertThat().statusCode(202).and().extract().response().asString();
System.out.println("Response is\t" + Resp);
}
解决方案
您在 Rest Assured 代码中犯了一个错误,添加一个.log().all()
aftergiven()
以查看请求流量,您将能够看到您的错误
我对代码做了一些更改,希望这对你有用
public static void deleteName() {
String name = "xyz";
String baseURI = System.getProperty("environmentPathUrl");
String path = "/rest/end1";
String Resp = RestAssured.given().log().all().baseUri(baseURI).basePath(path).queryParam("name", name).when()
.delete("/end2").then().assertThat().statusCode(202).and().extract().response().asString();
System.out.println("Response is\t" + Resp);
}
public static void main(String[] args) {
deleteName();
}
推荐阅读
- .net - 在 AspNet Core 中调试 ReactJS 组件
- google-bigquery - 谷歌数据工作室是否在编辑报告或使用报告时对 bigquery 运行查询?
- react-native - 从子导航转到父导航
- javascript - 在 NodeJS 中,如何将 32 位浮点数从缓冲区编码为(json)字符串,保留原始精度?
- android - 为什么 Adapter 总是将 Last Item 数据发送给另一个 Activity?
- android - 颤振梯度问题
- ffmpeg - ffmpeg 哪个版本较新 ffmpeg-N-100679-g24dc6d386c 或 ffmpeg-N-4.3.1?
- python-3.x - 如何在python中绘制按类别分组的置信区间
- macos - macOS 上的虚假 ld 错误(M1 处理器)
- java - 如何修复/摆脱这些 Eclipse 2019.09 错误?