0

私は Web サイトを頻繁に使用するので、Web サイトを使用してデータを簡単に取得できるツールを作成しています。私が扱う Web サイトは、JSP を使用して構築されています。

私が構築しているツールは、C# で WPF を使用して作成されます。だから私がする必要がある(そして方法がわからない)のは、Webサイト(HttpWebRequestまたは同様のもの)への接続、ログイン(ユーザー名とパスワード、および他のパラメーターがPOSTメソッドを介して送信される)、および次のようなリクエストヘッダー情報です。リファラーなど...

Web サイトに接続し、ログインしてから 2 つまたは 3 つの異なるページに移動し、ファイルを取得するか、HTML コードをコピーするだけのアプリケーションを作成する方法を誰かに教えてもらいたいです。残りは私が処理します。

前もって感謝します ...

4

2 に答える 2

1

コメントでの小さな議論からあなたの質問まで、私はあなたの質問を、セキュリティに関連する質問よりも、.NET内からWeb要求を行うときに認証とhttp動詞を設定する方法に関連していると解釈します。誤解してすみません。

あなたはHttpWebRequest私が始めるところでもあると言います。

:の静的Createメソッドを使用してインスタンスを作成します。WebRequest

    var request = (HttpWebRequest)WebRequest.Create('https://some.url');

次に、いずれかを使用してヘッダーを割り当てます

    request.Headers[HttpRequestHeader.Authorization] = 'your auth token';

一部の値(Dateヘッダーなど)は、専用のプロパティがあるため、上記のメソッドを使用して設定できません。msdnのHttpWebRequestの説明を参照してください。

Method動詞/メソッドを変更するには、 stringプロパティを使用するだけです。

リクエストの書き込みとレスポンスの本文の読み取りは、GetRequestBodyおよび'GetResponseBodyStream`を使用して行われmethods. They return respectively a write-only/read-onlyます。これらは、複数ページの読み込みを行う場合に推奨される非同期スタイルのバリアントにも存在します。

于 2012-05-10T20:41:14.367 に答える
1

あなたは基本的にあなた自身の質問に答えたと思います。C# で Web Connect ライブラリを使用し、ログインして、GetResponse() を使用して HTML テキストを取得します。

于 2012-05-10T06:19:55.773 に答える