使用第一个请求的 cookie 响应发布或获取请求

时间:2021-04-05 00:47:11

标签: c# .net httpclient

我正在尝试使用第一个请求的 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");

                
            }

        }

0 个答案:

没有答案