web-dev-qa-db-ja.com

Rest-assuredを使用してAPIでフォームデータを送信する方法

以下に、PUTリクエストのAPI本文のform-dataとして送信したい:

  1. 「Error.png」(VALUE)のファイル(KEY)をアップロードします
  2. テキスト「MyName」(KEY)をfalse(VALUE)で送信

REST-Assuredを使用してこれを行う方法

添付されているのはスクリーンショットです Form-Data Image

8
D Bhatnagar

目的のコンテンツタイプ、つまり「multipart/form-data」を設定し、マルチパートリクエスト仕様をリクエストに追加する必要があります。例えば。

        given()
            .contentType("multipart/form-data")
            .multiPart("file", "filename")
            .multiPart("key", "value")
            .when()
            .put(endpoint);
8
rohit.jaryal

ファイルのアップロードを行う場合は、必ずファイルオブジェクトを含めてください。次のようになります。

given()
    .contentType("multipart/form-data")
    .multiPart("id", "123")
    .multiPart("file", new File("./src/test/resources/test-file.txt"))
    .post("api/endpoint")
.then()
    ...
4
Evan Siroky
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;
    }

Headers n post man

郵便配達員からフォームデータを送信

安心して送信されるフォームデータ

Googleで表されるフォームデータ

0
boney dsilva