2009-05-27 10 views
1

HTTPS経由でファイルをダウンロードしようとしていて、クッキーとヘッダを正しく設定してレンガの壁にたどり着きました。HTTPS C# - CookieとHeader Probでファイルをダウンロードしますか?

これを正しく実行したことで誰か知っているコードはありますか?つまり、httpsでファイルをダウンロードし、Cookie /ヘッダーを設定しますか?

ありがとうございます!

答えて

2

私はこれを要約して、データを送信/受信するためにHttpWebRequestとHttpWepResponseを作成する必要があります。複数のリクエストでCookieを維持する必要があるため、Cookieを保持するためにCookieコンテナを作成する必要があります。

Using System.Net; 

// Create Cookie Container (Place to store cookies during multiple requests) 

CookieContainer cookies = new CookieContainer(); 

// Request Page 
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("https://www.amazon.com"); 
req.CookieContainer = cookies; 

// Response Output (Could be page, PDF, csv, etc...) 

HttpWebResponse resp= (HttpWebResponse)req.GetResponse(); 

// Add Response Cookies to Cookie Container 
// I only had to do this for the first "login" request 

cookies.Add(resp.Cookies); 

がこれを考え出すための鍵は、実際の要求のためのトラフィックをキャプチャしている:だけでなく必要に応じて、

基本的な考え方....要求/応答にヘッダープロパティを設定することができます。私はこれをFiddlerで行い、いくつかのキャプチャ(ほぼ10回)の過程で、異なる選択基準に基づいていくつかのレポートを実行する必要があったサイトにログインを再現するために必要なことを考え出しました(日付範囲、パーツ、など)、結果をCSVファイルにダウンロードします。完璧に動作していますが、Fiddlerがそれを理解する鍵でした。

http://www.fiddler2.com/fiddler2/

グッドラック。

ザック

+0

Fiddlerは素晴らしいですが、HTTPSには問題があります。ソリューションはこちら:http://clipperhouse.com/blog/post/WebClient-Fiddler-and-SSL.aspx –

0

この仲間は、HTTPを使用してファイルをダウンロードしたアプリケーションを書いた:

http://www.codeproject.com/KB/IP/DownloadDemo.aspx

クッキーとヘッダを設定することによって、何を意味するかは非常にわかりません。それはあなたがダウンロードしているサイトで必要ですか?そうであれば、どのクッキーとヘッダーを設定する必要がありますか?

+0

Hey Rob! :)応答ありがとう! Amazonアフィリエイトレポートを毎日「自動化」し、レポートを自動的にダウンロードしようとしていますが、AmazonはCookie /ヘッダーを設定していますか? –

+0

私は本当に感謝している任意のアイデアですか? –

関連する問題