1

我需要通过 c# 中的表单发布登录,但随后我需要使用在我的下一个请求中设置的 cookie 来访问安全数据。

初始部分非常简单:

string URLAuth = "https://mywservice.com/login";
            WebClient webClient = new WebClient();

            NameValueCollection formData = new NameValueCollection();
            formData["Username"] = "email@domain.com";
            formData["Password"] = "password";

            byte[] responseBytes = webClient.UploadValues(URLAuth, "POST", formData);
            string resultAuthTicket = Encoding.UTF8.GetString(responseBytes);
            webClient.Dispose();

我有这部分工作,但我如何在下一个请求中存储和使用它?

4

1 回答 1

1

我认为 WebClient 在这里是错误的选择;我会改用 System.Net.HttpWebRequest 。这将使您可以直接访问在响应您的凭证帖子时返回的标头,然后您可以将任何标头(包括 cookie 标头)复制到您的下一个 HttpWebRequest 以获得您真正想要的。

于 2013-07-26T20:10:38.443 回答