2011-07-18 10 views
7

私は、他のコンピュータからの着信HTTPリクエストをリッスンするC#フォームアプリケーションを用意しています。HTTPリクエストを聞く

どうすればいいですか?

+0

@Egil、あなたが使用している技術でタグ付けしてください、それはフレームワークを推測する人々を避けるでしょう。もちろん、Webサーバーの部分がある場合はASP .NETを使用することができます。一般にIISで実行することを意味しますが、これは当てはまりません。 – driis

答えて

13

単純なニーズのために、HttpListenerクラスは良い選択です。リンクされたMSDNページの例があります。その後、

もし、あなたがHttpListenerを使用することはできませんいくつかの理由で、プロセスは、(あなたがザラザラの詳細が必要な場合、あるいはソケットAPI)TcpClientを使用してポートに耳を傾けるだろう、とHTTP Protocolを実装します。私はHttpListenerが満たしていない特定の要件がない限り、あなた自身でロールオーバーすることを強くお勧めします。HttpListener

+0

これにより、他のコンピュータからのリクエスト(電話などのブラウザ)も聞くことができますか? – Egil

+0

はい、 'HttpListener'は本質的にあなたのアプリをミニHTTPサーバーに変えます。 – driis

+0

私はそれがより良いアプローチだと思います。 – Tocco

0

ASP.NET HTTPフィルタを使用してHTTP要求を傍受することができます。
here

+0

これはフォームアプリケーションでも機能しますか? – Egil

+0

着信要求を聞く方法を尋ねるなら、これはASP .NETではないと私は推測します。 – driis

+0

@Egilこれは、ASP.Netを使用してHTTPリクエスト(つまり応答文書を生成)を処理できますが、依然としてHTTPプロトコル(Webサーバー)を理解する部分が必要です。 – Justin

0

asp.netアプリケーションの場合は、global.asaxのApplication_BeginRequestイベントハンドラでhttpリクエストを確認できます。

関連する問題