1

この権利があれば、コードは特定の URL で Cookie を取得できますが、Cookie をコンテナーに取得したら、ソケット経由でクライアントに送信するにはどうすればよいでしょうか? すぐ下のコードが通常の http ページ要求に対してここで行うように。

byte[] buffer = new byte[bz];
rebu = responsestream.Read(buffer, 0, bz);
while (rebu != 0)
{
    soket.Send(buffer, rebu, 0);
    rebu = responsestream.Read(buffer, 0, bz);
}

リクエスト/レスポンス用の私のコード セクション

System.Net.Configuration.HttpWebRequestElement wr = new System.Net.Configuration.HttpWebRequestElement();
wr.UseUnsafeHeaderParsing = true;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
CookieContainer cookieContainer = new CookieContainer();
request.CookieContainer = cookieContainer;
request.CookieContainer.Add(cookieContainer.GetCookies((Uri)url));
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream responsestream = response.GetResponseStream();
byte[] buffer = new byte[bz];
rebu = responsestream.Read(buffer, 0, bz);
while (rebu != 0)
{
    soket.Send(buffer, rebu, 0);
    rebu = responsestream.Read(buffer, 0, bz);
}

これは私がコーディングしているプロキシ サーバーの一部であり、Cookie に問題があります。

C#.net3.5

4

1 に答える 1

2

の Cookie は、HTTPヘッダーHttpRequest.CookieContainerを介してリクエストで指定された宛先 URL に送信されます。Cookie:通常、プロキシは独自の Cookie を設定しません。クライアントからの受信 Cookie を確認して渡す必要がありますが、サーバーがクライアント用に独自の Cookie を設定する場合は、特別なことをする必要はありません。HTTPSet-Cookie:ヘッダーとして自動的に応答ストリームの一部になります。

于 2008-10-07T01:47:09.233 に答える