- ベストアンサー
httpのPOSTかGETで送信されたデータを受信するプログラムの開発方法
こんにちは。 クライアントのPCからHTTP1.0のPOSTかGETで送信されてきた メッセージを受信するプログラムを作ることになりました。 サーバ側(受信側)の環境は OS:WindowsXP Professional Webサーバ:IIS 言語:Visual C# 2005 です。 ここからが質問なのですが、サーバ側での受信プログラムを 作成するには、どのような手法(クラス)を使えばよいのでしょうか? 参考となるサイトや書籍、サンプルコードが載っている サイトがあれば教えてください。 基本的な質問で申し訳ありませんが、よろしくお願いいたします。
- labrakun
- お礼率87% (474/540)
- その他(プログラミング・開発)
- 回答数2
- ありがとう数2
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
GETの場合 環境変数 QUERY_STRINGからデータを取得 PUTの場合 環境変数 CONTENT_LENGTH文の長さを標準入力から取得 結果の出力は 標準出力へ といった具合です C#付属のMSDNで [IIS] Visual Basic で CGI アプリケーションを記述する方法 などを検索してみてください VBですが参考になると思いますよ
その他の回答 (1)
>言語:Visual C# 2005 これは、開発言語はC#で、使用する開発環境がVisual C# 2005ということなんだろうな。だとすると、Visual C#にWeb開発のプロジェクトはなかったと思うんだが。エディションによるのかもしれんが、Web開発は、Visual Web Developerで行うようになっていたはず。あるいは、Visual Studioなら全部パッケージングされているんだが。そのへん、確認してはどうか。
お礼
回答ありがとうございます。 そのへんを確認してみます。
関連する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 よろしくお願いします。
- 締切済み
- Microsoft ASP
- $_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'"; }
- 締切済み
- JavaScript
- ASP.NET C#でPOST受信
WebサーバのPost受信を行う際に、 Request["parameter"] とすると、POSTを受信できますが、 GETのパラメータがあると、GETを優先して受信してしまいます。 GETのみだと、 Request["parameter"]でも Request.QueryString["parameter"]でも 受信可能です。 GETパラメータがあっても、POSTのみを受信する方法はあるのでしょうか?
- ベストアンサー
- Microsoft ASP
- 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です。 この現象ご存知の方がいましたら、ご支援願います。 以上、宜しくお願い致します。
- 締切済み
- HTML
- 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」を利用すると拡張子がわからず適切な拡張子で保存できないのでほかの方法でサーバーに保存できないかと思い質問させていただきました。 お忙しいとは思いますが回答よろしくお願いします。
- ベストアンサー
- Microsoft ASP
- ajaxのget/post処理速度
ユーザインタラクティブなWebプログラムをPHP5.2で作ってWindowsXP/Apahe2.0のlocalhostで動かしていますが、サーバ側にあまり負担のかからない処理の場合、Ajax(JQuery,JQuery.formプラグイン)のGET/POSTは通常のGET/POSTに比べてResが帰ってくるのが明らかに遅いのですが、これは一般的なことでしょうか? Ajaxが遅い原因としてどんなことが考えらるでしょうか? Ajaxの処理速度を上げる方法があれば教えて下さい。 よろしくお願いします。
- 締切済み
- JavaScript
お礼
回答ありがとうございます。 これを手がかりに継続して調べようと思います。