Извлечение файлов cookie из приложения ASP.NET Web API дает нулевой файл cookie - PullRequest
0 голосов
/ 25 июня 2019

Я устанавливаю cookie как в моем контроллере Web API:

// TODO: store password hash in cookie and validate password
var resp = new HttpResponseMessage();
var cookie = new CookieHeaderValue("login", $"{systemID} {login}");
cookie.Expires = DateTimeOffset.Now.AddDays(1);
cookie.Domain = Request.RequestUri.Host + ":" + Request.RequestUri.Port;
cookie.Path = "/";
resp.Headers.AddCookies(new CookieHeaderValue[] { cookie });
resp.Content = new StringContent("Logged in successfully.");
ConnectionStrings.SystemID = systemID;
return resp;

И получение его в приложении Windows Forms (hunter2, очевидно, является поддельным паролем):

var req = WebRequest.CreateHttp("http://localhost:58112/api/login?systemID=2110&login=ed.kolis&password=hunter2");
var resp = (HttpWebResponse)req.GetResponse();
cookie = resp.Cookies["login"];

Однако, когда я получаю cookie в приложении Windows Forms, я получаю нулевое значение, поэтому я не могу отправить его обратно в веб-API для выполнения аутентифицированных действий. Как я могу получить cookie, чтобы оно не было нулевым?

Спасибо! :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...