0

たとえば、HttpWebRequest「www.sport.com」にアクセスする場合、ブラウザーが以前のセッションで既に保存した Cookie を使用したいと思います。これどうやってするの?

更新: うまく説明できなかったのかもしれません。"www.google.com" に対して httpwebreqeust を作成すると、request.CookieContainer には、chrome / firefox / ie / etc ... 以前のすべてのセッションで google に保存されたすべての Cookie が含まれている必要があります。 .com。たとえば、Firefox では、[オプション] > [プライバシー] > [単一の Cookie を削除] に移動するのを見ることができます。

UPDATE2: 次のようなものが必要です:

このようなhttpwebrequestを作成する場合、javascriptで

document.write('<script type="text/javascript" src="http://www.google.com"><\/script>')

ブラウザの以前のセッションですでに保存されている Cookie を自動的に取得します

4

2 に答える 2

0

最初に HttpWebRequest を作成し、すべてを設定してから、Cookie を追加します。次のリンクに従ってください。

1) HttpWebRequest の HttpWebRequest.CookieContainer プロパティの System.Net.CookieContainer オブジェクトを作成します。

request.CookieContainer = new CookieContainer();

2) CookieContainer.Add メソッドを使用して、Cookie オブジェクトを HttpWebRequest.CookieContainer に追加します。

request.CookieContainer.Add(new Uri("http://api.search.live.net"),new Cookie("id","1234"));

更新:新しいコメントについては、Cookie へのアクセスは非常に簡単です。HttpContext.Current.Request.Cookies から取得できます。

于 2013-02-26T09:24:31.610 に答える