質問: この質問を見ていただきまして、ありがとうございます。 当方、初心者で調べながら下記のものを作ろうと考えております。 調べてみたところ、いい結果が見つからなかった為、質問させていただきます。 やりたいこと 1つの送信ボタン(submit)で複数のPOSTを行いたい。 ◆◆ test ◆◆ test1 test2 現在上記の様なサンプルがあり、 これを1つのボタンで複数のアドレスに送りたいです。 actionの部分のアドレスを複数設定できないかと 調べてみたのですが、どうにもできないようなことが記載されていました。 やり方を知らないだけかもしれませんが。 送り先に関しては、複数のPCに送るのでIPアドレスが変わります。 そのほかデータの中身やポート番号は共通です。 ここで質問ですが、 1.どうにかして、1つのボタンで処理することは可能でしょうか? 当方勉強不足で申し訳ございません。 何卒よろしくお願いいたします。 追記 修正・質問での回答をさせていただます。 送信に関しましては、選択ではなく同時に複数に送りたいです。 作りたいものに関しては、現在仕事で簡易サーバー(HttpListenerでC#で作成されている)に 命令をブラウザ上から送っています。 これを、現在は1対1なので1つのPOST処理で、すんでいるのですが 1対 多 になるため、複数に送りたいと考えています。 これは、現在はブラウザ上で(.html)やっていますが、いずれはソフトを作成し、ブラウザで処理せず ソフトだけでできるようにします。そちらのほうがはやいでしょうか。(C#でVisual Studioで作成します) 送信に関しましては、多少のラグがあっても問題ありません。 こちらは、以前の質問ですが、これの延長になります。
回答: > > これは、現在はブラウザ上で(.html)やっていますが、いずれはソフトを作成し、ブラウザで処理せずソフトだけでできるようにします。 > > > 現状では、 (1) IE などのブラウザから web サーバーに入力用の画面を要求する。 (2) web サーバーから質問に書いてあるソースのような html が応答としてブラウザに返され、画面に表示される。 (3) ユーザーがブラウザ上で必要なデータを入力する。 (4) ブラウザ上のボタンをクリックすると form 要素の action 属性に指定された url に、ユーザーが入力したデータが submit (POST 要求)される。 (5) web サーバーでは submit されたデータを受けて処理が行われる。 と言うようになっていて、そこまでは完成している。これを (4) でボタンクリックしたら、form 要素の action 属性に指定された url 以外の複数の url にも POST したい・・・という理解でいいのですか? 理解が違っていたら具体的にどこがどのように違いのか指摘してください。 理解が正しければ自分が考えられる手段は以下の 2 つです。 (a) Web アプリが何だか分かりませんので可能かどうかわかりませんが、Web アプリに手を加えて、(5) でデータを受信したら web サーバーから他の url にデータを送信する機能を作りこむ。ASP.NET Web アプリなら HttpClient などを使って可能です。 (b) ブラウザに代えて Windows Forms の WebBrowser を使ったアプリを作る。WebBrowser でもボタンクリックで IE と同様に form が submit されるが、それに加えて HttpClient などを使って他の url にもデータを送信できる機能を作りこむ。 検討してみてください。 **【追記】** 誤解があるといけないので追記します。 HttpClient を使えば一度に複数の url に post できるという訳ではなく、HTTP 通信なので 1 回の post では 1 箇所の url にしか送信できません。 複数の url に送信する場合はループなどを使って複数回送信する必要があります。そこのところは (a) 案、(b) 案とも同じです。 HttpClient は .NET 4.5から提供されたクラスです。もし .NET 4 以前しか使えないのであれば、HttpWebRequest や WebClient を検討してみてください。