• ベストアンサー

httpのPOSTかGETで送信されたデータを受信するプログラムの開発方法

こんにちは。 クライアントのPCからHTTP1.0のPOSTかGETで送信されてきた メッセージを受信するプログラムを作ることになりました。 サーバ側(受信側)の環境は OS:WindowsXP Professional Webサーバ:IIS 言語:Visual C# 2005 です。 ここからが質問なのですが、サーバ側での受信プログラムを 作成するには、どのような手法(クラス)を使えばよいのでしょうか? 参考となるサイトや書籍、サンプルコードが載っている サイトがあれば教えてください。 基本的な質問で申し訳ありませんが、よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

GETの場合 環境変数 QUERY_STRINGからデータを取得 PUTの場合 環境変数 CONTENT_LENGTH文の長さを標準入力から取得 結果の出力は 標準出力へ といった具合です C#付属のMSDNで [IIS] Visual Basic で CGI アプリケーションを記述する方法 などを検索してみてください VBですが参考になると思いますよ

labrakun
質問者

お礼

回答ありがとうございます。 これを手がかりに継続して調べようと思います。

その他の回答 (1)

noname#94983
noname#94983
回答No.1

>言語:Visual C# 2005 これは、開発言語はC#で、使用する開発環境がVisual C# 2005ということなんだろうな。だとすると、Visual C#にWeb開発のプロジェクトはなかったと思うんだが。エディションによるのかもしれんが、Web開発は、Visual Web Developerで行うようになっていたはず。あるいは、Visual Studioなら全部パッケージングされているんだが。そのへん、確認してはどうか。

labrakun
質問者

お礼

回答ありがとうございます。 そのへんを確認してみます。

関連するQ&A

  • IISのログに出力される「GET」と「POST」の意味

    IISのログに出力される「GET」と「POST」の意味 IISのログに出力される「GET」と「POST」はどういう意味なのでしょうか。 「GET」はサーバーからクライアントに送信した画面で 「POST」はクライアントがsubmitした画面のことなのでしょうか? aspでできているwebシステムを表示したログを解析しています。

  • 別サーバへのクライアント入力情報のポスト

    クライアントPCからHTTP POST で一旦サーバAで受け取った情報をサーバAから別のサーバBのサーブレットへPOSTするプログラムはどのように記述すればいいのでしょうか?サーバBではサーバAのIPアドレスをチェックするためクライアントPCからサーバBに直接POSTできません。 プログラムサンプルなどがあれば助かります。 なお、サーバAはMS NT4.0 IIS4です。 クライアントPC    ----->     サーバA  -----> サーバB          http POST HTTP POST よろしくお願いします。

  • $_POSTのものを$_GETとして使うのはなぜ?

    http://www.phppro.jp/school/phpschool/vol19/2 こちらの講座にあるサンプルコードで分からないところがあります。 schedule_edit.phpのサンプルでは if (isset($_POST["year"]) && is_numeric($_POST["year"]) && $_POST["year"] > 2000) { $year = $_POST["year"]; <form action="schedule_edit.php" method="post"> <input type="text" name="year" id="schedule-year" value="<?php print(htmlspecialchars($year, ENT_QUOTES)); ?>" /> <label for="schedule-year" id="label-year">年</label> formで入力されたデータはhtmlspecialchars($year, ENT_QUOTES)の$yearに格納され、 $_POST["year"]としてデータが渡り、 php側で$year = $_POST["year"];のように$_POST["year"]のデータが$yearに格納し直されています。わざわざ格納し直す理由も分からないのですが、一番知りたいところは schedule_list.phpのサンプル内ではPOSTでなくGETで渡されているところです。 if ($schedule_date == date("Ymd", mktime(0, 0, 0, $_GET["month"], $_GET["day"], $_GET["year"]))) $_POST["day"]ではなぜだめなのか分かりません。 この$_GET["year"]はschedule_edit.phpの$_POST["year"]を見ているわけではないのでしょうか。

    • ベストアンサー
    • PHP
  • GETからPOSTに変更

    GETで別のphpに移動させていた処理をPOSTで移動させようとしましたが移してくれません。 移動先にはユーザに見せたくないhiddenの値を送ります。 GETの場合だとこの文字が一瞬見えてしまっていました。 <form>タグを使うとGETよりはましですがパケットモニタでクライアントからサーバに送られている値がバレます。値の暗号化はしません。 fsockopenだとサーバ内でhiddenの値が渡されるのでユーザに値はバレずに次のphpに値を渡せましたが移動ができませんでした。 POSTで移動もするにはどうするとよいのでしょうか?

    • 締切済み
    • PHP
  • XDomainRequestによるPOST送信

    こんばんは。 クロスドメインかつIEに対応するためにXDomainRequestを使っているのですが、POST送信する方法で詰まっています。 サーバ側のPHPファイルに対してPOSTでデータを送信したいのですが、サーバ側では受信できていません。 (↑php側でログを残すことで、受信できていないことを確認しています) データ送信の形式はXMLHttpRequestと同じように、send(key=value)としていますが間違っているでしょうか。 私なりに調べてみましたが、send(null)としているサイトが多くパラメータを送信しているのが見つからなかったため、こちらで質問させて頂きました。 宜しくお願いします。 クライアント側のコードは、 if(window.XDomainRequest){ var xdr = new XDomainRequest(); xdr.onload = function(){ alert(xdr.responseText); } xdr.open("post", "サーバ側PHPファイル"); xdr.send("key=value"); //ここでデータ送信 } サーバ側PHPファイルは、 header("Access-Control-Allow-Origin:*"); header("Access-Control-Allow-Headers:Content-Type"); if($_POST['value']){ $result = "RESULT:".$_POST['value']; echo "'$result'"; }

  • ASP.NET C#でPOST受信

    WebサーバのPost受信を行う際に、 Request["parameter"] とすると、POSTを受信できますが、 GETのパラメータがあると、GETを優先して受信してしまいます。 GETのみだと、 Request["parameter"]でも Request.QueryString["parameter"]でも 受信可能です。 GETパラメータがあっても、POSTのみを受信する方法はあるのでしょうか?

  • PHPプログラムの内部からPOSTする方法について

    お世話になります。PHPプログラムの内部からHTTPリクエストのPOSTを使ったデータの送信について教えてください。 あるサービスにPOSTでデータを送るのですが,HTMLのform要素から直接目的のサーバにPOSTするのではなく,一度自分のサイトのPHPプログラムにPOSTして,ある条件を満たすデータのみ目的のサイトへPOSTしたいのですが,PHPプログラムの内部からHTMLのform要素のようにPOSTすることは可能でしょうか。 最終的にPOSTしたいのは他社が行っているサービスです(メール一括送信システム)。 全く手がかりがつかめなく,困っております。手がかりでも良いので教えてください。 宜しくお願い致します。

    • ベストアンサー
    • PHP
  • [HTML]FormのGETとPOSTについて

    Formタグで下記の場合(GET)は次ページへ遷移しますが <FORM name="form1" action="xxxxx.html" method="GET"> 下記の場合(POST)だと <FORM name="form1" action="xxxxx.html" method="POST"> 「ページを表示できません」のエラー(HTTP 405 - 許可されていないリソースです。) になってしまいます。 当方、環境はIIS5.1です。 この現象ご存知の方がいましたら、ご支援願います。 以上、宜しくお願い致します。

  • ASP.NETでPOSTで送信されたデータを受信

    Windows アプリケーションからHTTPハンドラ(.NET4/VB.NET/ashx)へ下記のようなコード(.NET3.5/VB.NET)を使ってPOSTし My.Computer.Network.UploadFile("C:\a.jpg", "http://localhost/upload.ashx") HTTPハンドラ(ここではupload.ashx)側で拡張子を取得し、乱数をくっつけて保存したいと思っています。 しかし「context.Request.InputStream」を利用すると拡張子がわからず適切な拡張子で保存できないのでほかの方法でサーバーに保存できないかと思い質問させていただきました。 お忙しいとは思いますが回答よろしくお願いします。

  • ajaxのget/post処理速度

    ユーザインタラクティブなWebプログラムをPHP5.2で作ってWindowsXP/Apahe2.0のlocalhostで動かしていますが、サーバ側にあまり負担のかからない処理の場合、Ajax(JQuery,JQuery.formプラグイン)のGET/POSTは通常のGET/POSTに比べてResが帰ってくるのが明らかに遅いのですが、これは一般的なことでしょうか? Ajaxが遅い原因としてどんなことが考えらるでしょうか? Ajaxの処理速度を上げる方法があれば教えて下さい。 よろしくお願いします。

専門家に質問してみよう