0

我刚刚开始学习 C# 和 Asp.Net,并且我有一个特定的项目,但我需要能够在客户端操作 cookie,我找不到很好的文档,所以我决定寻求帮助以获得一个初始点。我想制作一个就我的实际知识而言有点复杂的桌面应用程序,但我需要一个起点:我需要能够加载用户名和密码以及代理以及代理用户和代理通行证的列表。应用程序的这个小部分将使用帐户和代理通过 httpclient 登录到网页。当我向登录页面发送一个 GET 请求时,我得到一个包含一些隐藏参数的响应,我必须将这些参数分配给一些变量和一个 cookie。我不知道如何将该 cookie 保存在我选择的位置(“cookies”下的应用程序文件夹 文件夹)使用我选择的名称(用于登录的用户名应该是该 cookie 的名称)。在对响应进行排序后,我必须向服务器发送一个带有所有隐藏参数和用户的 POST 请求,并传递参数和 cookie。服务器将发送回一个响应,其中包含我想保存在与第一个同名(覆盖)的第一个 cookie 相同的位置的另一个 cookie。该 cookie 稍后将在程序中用于在该登录下对该服务器执行其他操作。所有这些请求都必须使用具有其凭据的某个代理,每次我使用新登录时代理都会更改。我设法找出了如何使用 Asp 的 HTTP 客户端。

4

1 回答 1

0

获取这个库http://nuget.org/packages/Microsoft.Net.Http/

创建一个 HttpClientHandler 的实例。它有一个 CookieContainer 属性。你可以在那里设置所有你想要的cookies。

创建一个 HttpClient 实例,将 HttpClientHandler 实例传递给构造函数。

您使用 HttpClient 发出的所有 HTTP 请求现在都将附加 cookie。

于 2013-05-30T14:12:31.633 回答