2011-07-12 44 views
13

私は、POSTリクエストの本体の生データをWebサービスに送る必要があります。これをHTMLフォームで実行できますか?HTMLフォームでRAWデータPOSTリクエストを送信しますか?

標準のHTML入力フィールドを使用すると、<DATA>というポストをしたいのに対し、<name_of_input_field>=<DATA>という形のPOST本体が不可避的に生成されているようです。

このリクエストをjavascriptで実行する必要がありますか?

答えて

9

これをHTMLフォームで実行できますか?

形態では、アプリケーション/ x-www-form-urlencodedで又はマルチパート/フォームデータのデータのいずれかを送信することができます。

別のデータ形式を使用する場合は、JavaScriptとXHRを調べる必要があります(同じ原点ポリシーなどの影響を受けます)。

代わりに、上記のエンコーディングの1つを受け入れるようにサーバーサイドコードを記述することをお勧めします。デコードできるライブラリが不足していることはありません。

+0

は残念ながら、それは現時点で作るために実現可能な変更ではありません。バックエンドはSpringMVCで非常に緊密に包まれており、場合によっては@RequestBodyを入力として使用します。 –

-4

それ以外の場合は、CURL、wgetなどのコマンドラインツールを使用します。

curl -X POST -d "Your raw body data" -H "Content-type: text/plain" http://example.com/path/to/eternal/fame 
1

ここに潜在的なハックがあります。

  • 設定するフォームをテキストにENCTYPE /無地
  • :あなたのデータのいずれかがnatrualを持っている場合は「=」いくつかの無害な方法で追加することができ、あなたができるように、「=」は、それに、またはあなたがそれを変更することができます
  • は、隠された入力を設定ワットへものの除くまで、あなたの あなたのデータの先頭から取ら /最初の「=」 「=の後に続くバイトへの入力フィールドを設定し
  • "データの終わりまで。私はこの技術について学んだ

出典:

https://systemoverlord.com/2016/08/24/posting-json-with-an-html-form.html

関連する問題