2012-01-21 10 views
0

私はaspxページを作成しています。実行時に値が取得されたいくつかのパラメータを持つ既知のURLにHTTPリクエストを送信してからxml形式でレスポンスを受け取ります。
例えば、ユーザは '注文'ボタンを押して、その注文をhttp://foobar/xyz.doに、パラメータ 'abc'を '123'に、パラメータ 'def'を '456'に送信しなければならない。 <エラーコード= 332> wtf ?! </error> 'となります。
私もどこから始めれば分からない;)いくつかのパラメータでHTTPリクエストを書いてXMLレスポンスを取得する

乾杯

+0

ユーザーがボタンをクリックしたときに、GetメソッドまたはPostメソッドを使用してリクエストを送信したサイトで、適切なプロパティまたはクエールストリングを設定しているかどうかを知る必要があります。 http://msdn.microsoft.com/en-us/library/system.net.http.httpclient(v=vs.110).aspx – Lloyd

+0

他のリンクが見つかりませんでしたWebRequest ... http://msdn.microsoft.com /en-us/library/debx8sh9.aspx – Lloyd

答えて

2

ボタンのイベントハンドラでWebRequestクラスを使用できます。言い換えれば、注文ボタンを押したとき、あなたはこのようなコードを実行可能性があります応答がXMLであれば今

WebRequest request = WebRequest.Create("create your URL before this, and append parameters to it"); 
WebResponse response = request.GetResponse(); 
string responseBody = new StreamReader(response.GetResponseStream()).ReadToEnd(); 

を、あなたはそれを解析するLINQ to XMLまたは単にXmlDocument関連するクラスのようなものを使用する必要があります。それ以外の場合は、適切に行います。

+0

URLにパラメータを追加するにはどうすればよいですか? – BlackBear

+0

'StringBuilder'や単純な文字列連結や' Uri'クラスなど、いろいろな方法があります。 URLの一般的な形式は[here](http://en.wikipedia.org/wiki/Url) –

+0

ありがとうございます。私はまだ多くの問題を抱えていますが、よく見えます:) – BlackBear

1

すべてのパラメータがURLにあり、応答は常にXMLになる場合、あなたは、単にXmlDocumentクラスを使用してからXMLを読み込むことができますurl。この場合の枠組みは重い吊り上げを行うでしょう。

関連する問題