C#-无法从网址获取Cookie

时间:2020-06-18 19:18:51

标签: c# httpclient

我试图从URL获取cookie。我使用别人的URL进行测试,并且工作正常:我可以获取cookie,但是使用我的URL不会返回cookie。 代码:

                using (var client = new HttpClient())
                {

                    var response = client.GetAsync("http://192.168.5.230:5050/users/session").Result;

                    if (response.IsSuccessStatusCode)
                    {
                        var responseContent = response.Content;

                        // by calling .Result you are synchronously reading the result
                        string responseString = responseContent.ReadAsStringAsync().Result;

                        MessageBox.Show(responseString);
                        IEnumerable<string> cookieHeader;
                        response.Headers.TryGetValues("set-cookie", out cookieHeader);


                        MessageBox.Show(cookieHeader.Last().ToString()); // THIS LINE RETURN NULL

                    }
                }

此行返回null:

MessageBox.Show(cookieHeader.Last().ToString());

我通过curl获取网址:screenshot here,并返回一个cookie。

我认为问题出在“ set-cookie”的大写形式,但在代码中恰好等于http响应。

可能是什么问题?

0 个答案:

没有答案