以下に、PUTリクエストのAPI本文のform-dataとして送信したい:
REST-Assuredを使用してこれを行う方法
添付されているのはスクリーンショットです Form-Data Image
目的のコンテンツタイプ、つまり「multipart/form-data」を設定し、マルチパートリクエスト仕様をリクエストに追加する必要があります。例えば。
given()
.contentType("multipart/form-data")
.multiPart("file", "filename")
.multiPart("key", "value")
.when()
.put(endpoint);
ファイルのアップロードを行う場合は、必ずファイルオブジェクトを含めてください。次のようになります。
given()
.contentType("multipart/form-data")
.multiPart("id", "123")
.multiPart("file", new File("./src/test/resources/test-file.txt"))
.post("api/endpoint")
.then()
...
String body = given().
header("Origin", "http://3........80").header("Upgrade-Insecure-Requests", "1").
header("Referer", "http://........80/").header("Accept-Encoding", "gzip, deflate").
header("Accept-Language", "en-US,en;q=0.9").
formParam("message", getFormParamsMap()).
when().post("http://.....0/process-message").then().statusCode(200).extract().asString();
static Map<String, String> getFormParamsMap() {
Map<String, String> formParams = new HashMap<>();
formParams.put("g...me", "us-ma-boston");
formParams.put("s..score_cold..u", "31");
return formParams;
}