rest-assured - 使用放心我如何选择正文作为表单类型格式添加键值对
问题描述
我是新来的放心。如何将正文添加为数据表单并更新键和值对。
公共类 RestAssuredRequests {
private static String requestBody = "{\n" +
" \"login\": \"login\",\n" +
" \"email\": \"TEST\",\n" +
" \"pass\": \"ATEST\" \n}";
@BeforeMethod
public static void setup() {
RestAssured.baseURI = "https://TEST/login";
}
@Test
public void postRequest() {
Response response = given()
.body(requestBody)
.when()
.post()
.then()
.extract().response();
System.out.println(response);
//assertEquals(201, response.statusCode());
//assertEquals("foo", response.jsonPath().getString("title"));
//assertEquals("bar", response.jsonPath().getString("body"));
//assertEquals("1", response.jsonPath().getString("userId"));
//assertEquals("101", response.jsonPath().getString("id"));
}
}
解决方案
你可以使用multipart
方法
given().log().all()
.multiPart("login", "login")
.multiPart("email", "TEST")
.multiPart("pass", "ATEST")
.post("https://postman-echo.com/post").prettyPrint();
这是回应
"form": {
"login": "login",
"email": "TEST",
"pass": "ATEST"
}
推荐阅读
- ios - customRenderedBannerViewDelegate 实现
- azure - 使用 Azure DevOps 进行 Web 部署
- jquery - 仅在键盘选项卡后获取焦点元素
- reactjs - 如何设计不经常重用的 React 组件?
- c - 为什么我的数据结构堆排序在 5761 个数字处中断排序?
- python - Python 发布请求更改日期
- json - 需要从 JSON 中检索值的组合
- c# - 如何将 Azure 函数的连接字符串加密到 ServiceBus
- java - 可以同时指向 WireMock 和真实实例的集成测试,具体取决于它运行的位置
- android - 从另一个应用程序启动不是主要活动