我正在尝试使用第一个请求的 cookie 响应向 httpclient 发出一个 get 请求。 但是 cookie 仍然没有保存在我的 cookie 容器中,这是我的代码。
var baseAddress = new Uri("https://example.com");
var cookieContainer = new CookieContainer();
using (var handler = new HttpClientHandler() { CookieContainer = cookieContainer , UseCookies =true })
{
using (var client = new HttpClient(handler) { BaseAddress = baseAddress })
{
//this is the first request
// Cookies of this request are used to get image in the second request.
var homePageResult = client.GetAsync("/login.php").Result;
homePageResult.EnsureSuccessStatusCode();
var ResultGetFirstPage = await homePageResult.Content.ReadAsStringAsync();
// I store data to verify
File.WriteAllText("C:\\Users\\hocin\\Desktop\\Test Project\\vfspp.html", ResultGetFirstPage.ToString());
//Request 2 to Get an Image
var bufferImage = await client.GetStreamAsync("/image.php?id=85968");
Image img = Image.FromStream(bufferImage);
// Here i save image to verify .
img.Save("C:\\Users\\hocin\\Desktop\\Test Project\\image.png");
}
}