将 CookieContainer 与 WebClient 类一起使用

2023-11-21

我以前曾将 CookieContainer 与 HttpWebRequest 和 HttpWebResponse 会话一起使用,但现在,我想将其与 WebClient 一起使用。据我了解,没有像 HttpWebRequests 那样的内置方法(request.CookieContainer). 如何从 CookieContainer 中的 WebClient 收集 cookie?

I googled为此并发现以下示例:

public class CookieAwareWebClient : WebClient
{
    private readonly CookieContainer m_container = new CookieContainer();

    protected override WebRequest GetWebRequest(Uri address)
    {
        WebRequest request = base.GetWebRequest(address);
        HttpWebRequest webRequest = request as HttpWebRequest;
        if (webRequest != null)
        {
            webRequest.CookieContainer = m_container;
        }
        return request;
    }
}

这是最好的方法吗?


 WebClient wb = new WebClient();
 wb.Headers.Add(HttpRequestHeader.Cookie, "somecookie");

来自评论

如何格式化 cookie 的名称和值来代替“somecookie”?

wb.Headers.Add(HttpRequestHeader.Cookie, "cookiename=cookievalue"); 

对于多个 cookie:

wb.Headers.Add(HttpRequestHeader.Cookie, 
              "cookiename1=cookievalue1;" +
              "cookiename2=cookievalue2");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 CookieContainer 与 WebClient 类一起使用 的相关文章

  • Poco c++Net:Http 从响应中获取标头

    我使用 POCO C Net 库进行 http 我想尝试制定持久缓存策略 首先 我认为我需要从缓存标头中获取过期时间 并与缓存值进行交叉检查 如果我错了 请告诉我 那么我如何从中提取缓存头httpResponse 我已经看到你可以用 Jav
  • 在路由mvc 4中添加公司名称

    我一直在尝试为 Facebook 等用户提供在 URL 中添加公司名称的选项 http localhost 50753 MyCompany Login 我尝试过不同的网址 但没有成功 routes MapRoute name Default
  • 解析 JWT 令牌以仅获取有效负载内容,无需 C# 或 Blazor 中的外部库

    我正在使用 Blazor 编写可以访问 JWT 的客户端应用程序 我想知道一种简单的方法来读取令牌有效负载内容而不添加额外的依赖项 因为我不需要其他信息 也不需要验证令牌 我认为解析有效负载内容应该足够简单 只需将其写入方法即可 JwtTo
  • linq 中使用字符串数组 c# 的 'orderby'

    假设我有一个这样的方法定义 public CustomerOrderData GetCustomerOrderData string CustomerIDs var query from a in db Customer join b in
  • 如何使用 SOAP 且不使用 WSE 在 .NET 中签署 Amazon Web 服务请求

    亚马逊产品广告 API 以前称为 Amazon Associates Web Service 或 Amazon AWS 实施了一项新规则 即自 2009 年 8 月 15 日起 向其发送的所有 Web 服务请求都必须经过签名 他们在其网站上
  • 运行需要 MySql.Data 的内置 .NET 应用程序

    我在运行我编写的内置 NET 应用程序时遇到问题 我的应用程序使用最新的 MySql 连接器 该连接器安装在我的系统上 当我尝试将其添加为引用时 该连接器显示为 NET 4 Framwork 组件 当我在环境中以调试模式运行应用程序时 一切
  • 在开关中使用“goto”?

    我看到了一个建议的编码标准 内容如下Never use goto unless in a switch statement fall through 我不跟 这个 例外 案例到底是什么样的 这证明了goto 此构造在 C 中是非法的 swi
  • C# 5 async/await 线程机制感觉不对?

    为什么让调用线程进入异步方法直到内部 等待 一旦调用异步方法就生成一个线程 这不是更干净吗 这样您就可以确定异步方法会立即返回 您不必担心在异步方法的早期阶段没有做任何昂贵的事情 我倾向于知道某个方法是否要在 我的 线程上执行代码 不管是堵
  • 将表(行)与 OpenXML SDK 2.5 保持在一起

    我想在 Word 文档中生成多个表 每行 2 行 但我想将这两行保留在一起 如果可能的话 new KeepNext 第一行不起作用 new KeepNext 第一行的最后一段不起作用 new CantSplit 放在桌子上不起作用 在所有情
  • 获取 boost Spirit 语法中的当前行

    我正在尝试使用 boostspirit 获取正在解析的文件的当前行 我创建了一个语法类和结构来解析我的命令 我还想跟踪在哪一行找到命令并将其解析到我的结构中 我将 istream 文件迭代器包装在 multi pass 迭代器中 然后将其包
  • 析构函数中的异步操作

    尝试在类析构函数中运行异步操作失败 这是代码 public class Executor public static void Main var c1 new Class1 c1 DoSomething public class Class
  • 搜索实体的所有字段

    我正在尝试在客户数据库上实现 多功能框 类型的搜索 其中单个查询应尝试匹配客户的任何属性 这是一些示例数据来说明我想要实现的目标 FirstName LastName PhoneNumber ZipCode Mary Jane 12345
  • 引用/指针失效到底是什么?

    我找不到任何定义指针 引用无效在标准中 我问这个问题是因为我刚刚发现 C 11 禁止字符串的写时复制 COW 据我了解 如果应用了 COW 那么p仍然是一个有效的指针并且r以下命令后的有效参考 std string s abc std st
  • Linux mremap 不释放旧映射?

    我需要一种方法将页面从一个虚拟地址范围复制到另一个虚拟地址范围 而无需实际复制数据 范围很大 延迟很重要 mremap 可以做到这一点 但问题是它也会删除旧的映射 由于我需要在多线程环境中执行此操作 因此我需要旧映射能够同时使用 因此稍后当
  • 从浏览器访问本地文件?

    您好 我想从浏览器访问系统的本地文件 由于涉及大量安全检查 是否可以通过某种方式实现这一目标 或使用 ActiveX 或 Java Applet 的任何其他工作环境 请帮帮我 要通过浏览器访问本地文件 您可以使用签名的 Java Apple
  • ASP.NET MVC 路由:如何从 URL 中省略“索引”

    我有一个名为 StuffController 的控制器 具有无参数索引操作 我希望从表单中的 URL 调用此操作mysite com stuff 我的控制器定义为 public class StuffController BaseContr
  • 选择查询不适用于使用Parameters.AddWithValue 的参数

    C 中的以下查询不起作用 但我看不出问题所在 string Getquery select from user tbl where emp id emp id and birthdate birthdate cmdR Parameters
  • 在 C#.NET 中安全删除文件

    在我正在做的一个项目中 我想为用户提供 安全 删除文件的选项 例如 用随机位或 0 覆盖它 在 C NET 中是否有一种简单的方法可以做到这一点 效果如何 你可以调用系统内部删除 http technet microsoft com en
  • 如何得知客户端从服务器的下载速度?

    根据客户的下载速度 我想以低质量或高质量显示视频 任何 Javascript 或 C 解决方案都是可以接受的 Thanks 没有任何办法可以确定 您只能测量向客户端发送数据的速度 如果没有来自客户端的任何类型的输入来表明其获取信息的速度 您
  • INotifyPropertyChanged 和 propertyName

    我一直不确定它的含义propertyName实施时INotifyPropertyChanged 所以一般来说你实现INotifyPropertyChanged as public class Data INotifyPropertyChan

随机推荐

  • 将 VS2015 更新到 Update 1 后,变更集注释策略中出现内部错误

    大约一个小时前 一切都很好 当我尝试签入某些东西时 政策友好提醒我 为签入提供评论 然后我安装了 VS2015 Update 1 就像我的一些同事所做的那样 之后 我在尝试签入某些内容时收到以下错误消息 变更集评论政策中存在内部错误 加载变
  • javascript中什么是“自己的”属性

    这里我有一个使用 getter 和 setter 来定义和获取属性值的代码 我使用对象构造函数创建了一个对象 我在 for in 循环中传递了该对象 还在该对象上使用了 getOwnPropertyNames 方法 这是结果 fullNam
  • MSAL - 使用 IntegratedWindowsAuth 获取令牌时出现问题

    我正在使用 MSAL 使用集成 Windows 身份验证从 Azure 中的身份验证应用程序获取令牌 代码是 var tenant https login microsoftonline com
  • 如何在 TWIG 函数中获取当前模板名称

    假设我创建了一个自定义树枝函数 templateName twig new Twig Environment loader twig gt addFunction templateName new Twig Function Functio
  • 背景颜色:无是有效的 CSS 吗?

    谁能告诉我以下 CSS 是否有效 class background color none 你可能想要transparent as none不是有效的background color value The CSS 2 1 规范规定以下内容bac
  • Ruby:read_timeout 和 open_timeout 之间的区别

    标题本身就说明了 read timeout 和 open timeout 之间有什么区别 打开超时是您愿意等待 打开连接 的时间 在 TCP 上下文中 是指在放弃尝试并引发超时错误之前等待握手完成的时间 读取超时正如您可能猜到的 这是您愿意
  • 如何生成所有约束脚本

    我有一个要求 我必须更改数据库的排序规则 因为我需要删除所有约束并在运行排序规则后重新创建它们更改我的数据库脚本 我可以知道如何生成数据库所有约束的脚本吗 SELECT top 1 ALTER TABLE SCHEMA NAME schem
  • 尝试内联模型时, 在 Django 中没有 的外键

    我需要能够创建一个包含 20 个奇怪的多项选择题的测验类型应用程序 我有3个型号 Quizzes Questions and Answers 我想在管理界面中创建一个测验 并内联测验和答案元素 目标是单击 添加测验 然后转到包含 20 个问
  • Apache CXF 将支持基于 JAX-RPC 的 Web 服务(SOAP)

    我想知道 Apache CXF 是否支持基于 JAX RPC 的 Web 服务 目前我正在开发基于 JAX WAS 的项目 Thanks Apache CXF 方面SOAP网络服务支持document literalWSDL 风格 不存在这
  • 如何查找recyclerview中每个可见项目的百分比

    int findFirstVisibleItemPosition int findFirstCompletelyVisibleItemPosition int findLastVisibleItemPosition int findLast
  • 使用 RestTemplate 时如何配置内部 Jackson 映射器?

    我想更新 Spring RestTemplate 使用的 jackson 映射器的 SerializationConfig Feature 属性 知道如何访问它或者我可以 应该在哪里配置它 默认RestTemplate构造函数注册了一组Ht
  • 在 HTML 中显示 Pandas DataFrame,无需额外行

    如果我使用DataFrame set index 我得到这个结果 import pandas as pd df pd DataFrame foo 1 3 0 bar 2 2 9 baz 4 2 85 quux 3 2 82 columns
  • 使用 Highcharts 按 ID 选择点

    使用 Highcharts 如何使用它的 id 选择一个点 例如 如果我使用以下代码创建图表 chart1 new Highcharts Chart chart renderTo container type scatter title t
  • 如何在 Bootstrap 中设置 ScrollSpy 的偏移量?

    我有一个网站 其导航栏固定在顶部 主内容区域下方有 3 个 div 我正在尝试使用引导框架中的滚动间谍 当您滚动经过 div 时 我成功地突出显示了菜单中的不同标题 我也有它 所以当您单击菜单时 它会滚动到页面的正确部分 然而 偏移量不正确
  • 可空类型和三元运算符:为什么是 `? 10 : null` 禁止? [复制]

    这个问题在这里已经有答案了 我刚刚遇到一个奇怪的错误 private bool GetBoolValue Do some logic and return true or false 然后 在另一种方法中 类似这样 int x GetBoo
  • Mysql批量更新

    我必须通过 sql 对表执行 6k 更新查询 无 Hibernate JDBC 查询是这样的 UPDATE A SET some id value1 WHERE id value2 执行所有这些查询需要很长时间 有没有办法提高性能 创建一个
  • 删除 JSONObject 中的引号

    我正在使用 net sf json JSONObject 创建一些要发送到前端应用程序的数据 而我正在交互的代码不喜欢它为每个字段名称添加引号的方式 例如 myString new JSONObject put JSON Hello Wor
  • 在函数内将字符串传递给 ggplot2

    我经常使用ggplot2在我的工作中构建包装函数以加快我的工作流程 使用非标准评估 NSE aes迫使我使用实际的变量名称而不是传递字符串 因此 我复制并重命名数据帧和变量名称以安抚 ggplot2 一定有更好的方法 我怎样才能使ggplo
  • 通用存储库,CreateObjectSet() 方法

    我试图实现一个通用存储库 现在我有这个 using System using System Collections Generic using System Linq using System Data using System Data
  • 将 CookieContainer 与 WebClient 类一起使用

    我以前曾将 CookieContainer 与 HttpWebRequest 和 HttpWebResponse 会话一起使用 但现在 我想将其与 WebClient 一起使用 据我了解 没有像 HttpWebRequests 那样的内置方