2009-03-13 16 views
2

URLを呼び出してhttp応答を取得する方法を学んだので、私は興味がありますので、アプリケーションで結果を解析できます。クリスMはここに言っているような何か:Webページに投稿する方法

Faking browser request in ASP.net C#

は今、私は疑問に思って、私は、フォームのフィールドに入力し、私はこの方法でダウンロードするフォームを投稿することができます方法です。

私は本当に私の仕事のためにこれを必要としない、それだけでプログラマーとしての私の好奇心を殺すことだ:)

答えて

4

値を持つフォームのポストをシミュレートする(C#の場合)最も簡単な方法:

using (WebClient client = new WebClient()) 
{ 
    NameValueCollection fields = new NameValueCollection(); 
    fields.Add("foo", "123"); 
    fields.Add("bar", "abc"); 
    client.UploadValues(address, fields); 
} 
jQueryのは、より効率的に再びそれを行うことができますだけで完全なものにするため

、...あなたはあなたのPOSTを作成するために HTMLを検査にしたい場合は

$.post(address, { foo: "123", bar: "abc" }); 

、電子それにはWebBrowserと自動化を使用するか、Html Agility Packを使って調べます。

+0

ウェブブラウザーと自動化私はユーザーインタフェイスなしで "再生"しようとするときには考慮しません。 client.UploadValuesは、私が覚えていることを行う簡単な方法です:)感謝 – Sergio

関連する問題