我试图从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响应。
可能是什么问题?