RestAssured 是一个用于简化 Java 中 REST API 测试的框架。它提供了丰富的 API 来发送 HTTP 请求并验证响应。选择正文作为表单类型格式添加键值对,通常是指使用 application/x-www-form-urlencoded
或 multipart/form-data
格式发送数据。
application/x-www-form-urlencoded
:这是最常见的表单提交方式,适用于简单的键值对数据。multipart/form-data
:适用于文件上传等需要处理二进制数据的场景。以下是使用 RestAssured 发送 application/x-www-form-urlencoded
格式的 POST 请求的示例代码:
import io.restassured.RestAssured;
import io.restassured.http.ContentType;
import io.restassured.response.Response;
import static io.restassured.RestAssured.given;
public class FormPostExample {
public static void main(String[] args) {
RestAssured.baseURI = "https://api.example.com";
Response response = given()
.contentType(ContentType.URLENC)
.formParam("key1", "value1")
.formParam("key2", "value2")
.when()
.post("/endpoint")
.then()
.statusCode(200)
.extract().response();
System.out.println(response.getBody().asString());
}
}
原因:
Content-Type
,例如 application/x-www-form-urlencoded
。application/x-www-form-urlencoded
,键值对需要使用 =
连接,并且多个键值对之间使用 &
分隔。解决方法:
Content-Type
设置正确。通过以上信息,你应该能够理解如何使用 RestAssured 选择正文作为表单类型格式添加键值对,并解决常见的问题。
领取专属 10元无门槛券
手把手带您无忧上云