3

API へのリクエストを実行するコード行がありますが、リクエストの正確な形式がわかりません。 ここmapper.writeValueAsStringから。

mockMvcここから。

mockMvc.perform(post("/press/group").param("filterId", filterId).content(mapper.writeValueAsString(someObject)).contentType(MediaType.APPLICATION_JSON))

コードを Python に変換しようとしていmockMvcますが、対応する HTML リクエストを出力する方法があれば非常に役立ちます。照会している API にドキュメントがありません

ありがとう、そしてどんな指導も大歓迎です

4

3 に答える 3

0

mockMVC については知りませんが、これが HTML ページにレンダリングされる場合は、Chrome 開発者ツールを使用して curl ステートメントを生成できます。

Tools/Developer Tools を起動し、ネットワーク タブをクリックし、リクエストの原因となっているリンク/ボタン/ものをクリックし、ネットワーク タブでリクエストを見つけ、右クリックして、cUrl としてコピーします。

明らかに、HTML ページにレンダリングされていない場合、これはあまり役に立ちません。

于 2013-06-25T16:07:45.877 に答える
0

の文字列の値を抽出mapper.writeValueAsString(someObject)

この文字列は JSON(MediaType.APPLICATION_JSON)であるため、次のようになります。

{"attribute":"value","attribute":"value"}

そしてparam("filterId", filterId) あなたのURLに追加されます(変数filterIdは文字列なので抽出します)

/press/group?filterId:filterIdString

curl メッセージに貼り付けます。

curl -X POST -d '{"attribute":"value","attribute":"value"}' -H "Content-Type: application/json" "admin:password@localhost:8080/press/group?filterId:filterId" -i

レスポンスを見る

説明

Xリクエストの種類

-dデータ

-Hコンテンツ タイプ

admin:passwor@資格

-i情報

于 2013-08-20T18:39:15.500 に答える