C# 中的代理基本身份验证:HTTP 407 错误

2024-01-30

我正在使用需要身份验证的代理,即,在浏览器中,如果我尝试打开页面,它会立即要求提供凭据。我在程序中提供了相同的凭据,但失败并出现 HTTP 407 错误。

这是我的代码:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);

IWebProxy proxy = WebRequest.GetSystemWebProxy();
CredentialCache cc = new CredentialCache();
NetworkCredential nc = new NetworkCredential();

nc.UserName = "userName";
nc.Password = "password";
nc.Domain = "mydomain";
cc.Add("http://20.154.23.100", 8888, "Basic", nc);
proxy.Credentials = cc;
//proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;
request.Proxy = proxy;
request.Proxy.Credentials = cc;
request.Credentials = cc;
request.PreAuthenticate = true;

我已经尝试了一切可能的事情,但似乎我错过了一些东西。 是不是我必须提出两个请求?首先没有凭据,一旦我从服务器收到有关需要凭据的回复,就使用凭据发出相同的请求吗?


此方法可以避免硬编码或配置代理凭证的需要,这可能是理想的。

将其放入您的应用程序配置文件中 - 可能是 app.config。 Visual Studio 会在构建时将其重命名为 yourappname.exe.config,并且最终会出现在可执行文件旁边。如果您没有应用程序配置文件,只需使用 Visual Studio 中的“添加新项”添加一个即可。

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.net>
    <defaultProxy useDefaultCredentials="true" />
  </system.net>
</configuration>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 中的代理基本身份验证:HTTP 407 错误 的相关文章

随机推荐

  • UIPopoverController:为什么我的弹出窗口没有出现在我想要的地方?

    简单的 一个视图 我使用presentPopoverFromRect在CGRect中呈现一个UIPopoverController 并且箭头或弹出框都没有出现在我传入的矩形中要求的坐标附近 有什么线索吗 我一直试图自己解决这个问题 但我放弃
  • 从 Java 中的其他类访问私有变量

    如果我想创建一个将人员添加到列表中的表单 我如何从另一个类访问该列表 我应该在哪里定义该列表 以便其他类可以访问成员 大小等 例如 如果我有 Foo 类 它具有适用于我的表单的 GUI 以及用于向列表中添加和删除人员的按钮 那么将列表声明为
  • crosstable() 导出到 csv

    你好 所以我需要制作一个交叉表 我发现有多种方法 但有一个函数可以使表格就像 Excel 中的数据透视表一样 它工作完美 但我无法将其导出到 csv 或 excel 因为它是 Crosstable 类 因此不能强制它 我如何设法将其导出为
  • Spark 按列字数统计

    我们正在尝试在 Spark 中生成数据集的按列统计数据 除了使用统计库中的汇总功能之外 我们正在使用以下程序 我们确定具有字符串值的列 生成整个数据集的键值对 使用列号作为键 列的值作为值 生成新的格式映射 K V gt K V 1 然后我
  • 在 Xcode 9 中运行自定义 shell 脚本“[cp] embed pods Frameworks”

    我刚刚将 cocoapods 更新到最新版本 当前版本是1 3 1 之后 我无法存档该项目 每当我尝试存档该项目时 都会收到以下错误 因此我附上了屏幕截图 你可以去Build Phases然后到 CP Embed Pods Framewor
  • 删除管理对象后核心数据故障

    基本上 我试图在从 a 中删除 a 后访问 a 的一些属性NSManagedObjectContext并保存上下文 问题是 保存上下文后 Core Data 将对象数据标记为错误 并且显然无法恢复它 我创建了一个示例项目来重现该问题 您可以
  • 为什么ApplicationsDocumentsDirectory 对于单元测试返回 null?

    我正在使用 flutter path provider 插件 我需要一个 SQLite 操作 我的错误测试类找不到 getApplicationDocumentsDirectory 并返回 null 该应用程序在模拟器 真实设备上运行 任何
  • PHP XAMPP 服务器 DOCUMENT_ROOT 文件夹结构

    这是我第一次使用 xampp 创建测试站点 我最初将所有 php 文件放在一个文件夹中 最近决定组织数据 是的 事后看来 我应该从一个有组织的文件夹结构开始 无论如何 我的设置如下 表示它是一个文件夹 安装在我的 C 驱动器上 xampp
  • 在 iTextSharp 中将 pdfimportedpage 居中

    我通过 iTextSharp 使用下面的函数将 PDF 附加在一起 它工作正常 唯一的问题是 大于文档设定尺寸 A4 的 PDF 最终会被缩放并放置在文档的左下角 我想将其居中 谁能指出我实现这一目标的正确方向 干杯 private voi
  • WPF。对于多重触发条件,“属性”必须具有非空值

    具有多重触发 其中一个条件不为空 因此如果 StowedAssetDetailedThumbnailViewModel null 则设置模板
  • 更改 Win32 Windows 项目中的默认窗口字体

    我正在使用 C 和 Win32 api 创建 GUI 应用程序 我想知道如何将主窗口的默认字体更改为 thaoma 我有 NET 背景 在 NET中 如果我们更改父控件的字体 那么子控件会自动继承该字体 有没有类似的或者我们需要手动设置每个
  • 性能问题:“java.text.MessageFormat.format”与“StringBuilder”

    我想知道比较MessageFormat or StringBuilder班级 举个例子 我有一个字符串 就性能而言 哪一个更快 java text MessageFormat format or StringBuilder Test app
  • 如何获取 Google Plus 通知数量?

    我正在开发一个 Google Chrome 扩展程序 我想在后台运行的脚本中检索当前用户的 Google 通知计数 是否可以 我在以下位置研究了 Google API https developers google com api http
  • 使用 $.cookie() 的 cookie 保存多个面板的折叠状态

    我正在尝试确定如何使用 cookie 保存可折叠面板的折叠状态 This https stackoverflow com questions 12733238 retain twitter bootstrap collapse state
  • 如何在纯 HTML5/CSS/Jquery 中显示 epub 格式的书籍

    是否可以使用纯 HTML5 CSS 和 Jquery 在网络浏览器中显示 epub 格式的书籍 有人可以建议我该怎么做吗 我还必须使其响应式才能使其在 iPad 上运行 我知道这一点 但我不知道如何使用 HTML 和 Javascript
  • 有没有一种简单的方法可以使用 Windows 10 在 R Markdown 上运行 bash 脚本?

    过去几个月我一直在学习 R Markdown 让 Anaconda Python 在 R Markdown 脚本中运行相当容易 但我还没有找到在同一文档中运行 bash 代码块的方法 Using bash echo hello world
  • qooxdoo 中的无限滚动与虚拟列表

    我创建了一个虚拟列表 当用户在列表顶部或底部滚动时 新数据将添加到虚拟列表的模型中 这似乎工作正常 我的问题是虚拟列表的项目具有不同的高度 因此我需要它们能够在出现在用户屏幕上之后或之前自行配置行高 为此 我在绑定委托中添加以下代码 ite
  • 如何设置散景网络图中的节点大小和颜色?

    如果我们以标准空手道俱乐部为例 如何根据节点的程度更改节点的颜色和大小 import networkx as nx from bokeh io import show output file from bokeh models import
  • 如何检测用户更改表?

    在电子表格中打开特定工作表时如何检测并触发自定义操作 我找不到正确的功能https developers google com apps script guides triggers events https developers goog
  • C# 中的代理基本身份验证:HTTP 407 错误

    我正在使用需要身份验证的代理 即 在浏览器中 如果我尝试打开页面 它会立即要求提供凭据 我在程序中提供了相同的凭据 但失败并出现 HTTP 407 错误 这是我的代码 HttpWebRequest request HttpWebReques