问题标签 [system.net.httpwebrequest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
8046 浏览

c# - 如何将 cookie 从 System.Net.HttpWebResponse 传送到下一个 System.Net.HttpWebRequest?

我正在尝试做一些自动化的网络请求,并且需要从一个到另一个维护一个 cookie。我可以看到我正在从初始响应中取回我想要的 cookie,但我无法将它附加到下一个请求。

c# 代码

这是两个请求/响应操作的记录交换。

要求:

回复:

下一个请求:

因此,即使 cookie 存在于 HttpWebRequest CookieContainer 中,它也不会随请求一起发送。我究竟做错了什么?

0 投票
2 回答
3982 浏览

c# - 建立 SSL\TLS 连接 (X509Chain.Build()) 耗时过长

我发现当我使用 HttpWebRequest 建立 SSL\TLS 连接时,调用时需要将近 30s

当我在启用堆栈跟踪的情况下启用跟踪时,我发现 2s 去寻找 poxy,所以我在 app.config 中禁用了它:

下一个需要 28 秒左右的时间点在

在检查方法主体后,我发现调用 X509Chain.Build() 并且花了将近 25 秒来构建证书链。

有趣的是,当您构造新的 HttpWebReqest 并再次尝试(无需重新启动应用程序)时,执行请求需要几个毫秒。

谁能建议该怎么做?缓存请求不是一个选项,它应该从应用程序运行开始很快。

更新

我在 X509Chain.BuildChain() 中发现需要 30 秒的调用,它是:

CAPISafe 中声明的方法为:

所以,是 Crypto API 函数CertGetCertificateChain 还是不知道,接下来要做什么......

更新:

我试图禁用 CRL 和 OCSP 检查,仍然没有效果:

  1. 添加到 App.config

    /li>
  2. 机器范围:控制面板 -> Internet 选项 -> 高级 -> 在安全下,取消选中检查发布者的证书吊销选项

  3. 在注册表中:

    [HKEY_USERS\S-1-5-20\Software\Microsoft\Windows\CurrentVersion\WinTrust\Trust Providers\Software Publishing] "状态"=dword:00023e00

0 投票
1 回答
398 浏览

asp.net-mvc-3 - 如何验证 IP 地址以响应来自 HttpWebResonse 的响应?

我正在为基于 ASP.NET MVC3(C#) 的大型电子商务网站开发支付网关。我有 PG 服务器 IP 地址,他们提供给我进行验证。
但我担心响应。

我通过以下代码向 PG 请求。

那么,当我收到响应时如何验证 IP 地址?或者有什么技术可以验证吗?

0 投票
1 回答
8004 浏览

asp.net-web-api - Web Api:未找到 System.Net.Http 版本 2.0.0.0

当我为 WebApi 安装 NuGet 包时,它为我提供了 System.Net.Http 的 1.0.0.0 版本,但它引用了版本 2。

我似乎无法为我的生活找到第 2 版。当我下载 .net 4.5 时,我得到 System.Net.Http 版本 4.0.315.x,但我不能使用它,因为 Web Api 程序集引用版本 2.0.0.0。

有人知道我在哪里可以找到这个版本 2.0.0.0 吗?我已经尝试过 NuGet 包管理器、mvc4、.net 4.5,但没有给我版本 2。

提前致谢。

0 投票
1 回答
512 浏览

rest - 在 PowerShell 中查看 System.Net.HttPWebRequest 的原始 Xml

全部,

我正在尝试通过 PowerShell 访问一个宁静的 API。该 API 需要几个非标准标头,因此我使用 $request.Headers.Add() 语法。

我收到 (500) 内部服务器错误,所以我知道我离得很近。

我不能使用 WireShark,因为端点是 Https。

如何在 PowerShell 中构建 HttpWebRequest 对象并查看原始 XML?

这是简单的代码:

谢谢!

0 投票
1 回答
2887 浏览

asp.net - CookieContainer 和 Response.Cookies 集合有什么区别?

我一直在对此进行一些研究,但找不到直接的答案。

容器中是否存储了一些我无法使用 Response.Cookies 集合访问的 cookie?使用这些对象的请求之间的 cookie 是如何处理的?是否有一些 cookie 存储在容器中,而其他 cookie 则没有?

0 投票
0 回答
789 浏览

asp.net - 使用 Web 应用程序调用服务时出现“无法连接到远程服务器”错误

使用 Web 应用程序调用服务时出现“无法连接到远程服务器”错误。但是当我从控制台应用程序中使用它时,会运行相同的代码。这是堆栈跟踪:-

这是我正在使用的代码:-

web.config 中是否有任何设置需要我提到才能在 Web 应用程序中工作?

0 投票
1 回答
11208 浏览

asp.net - 从 Web 应用程序调用服务时出现“无法连接到远程服务器”错误

使用 Web 应用程序调用服务时出现“无法连接到远程服务器”错误。但是当我从控制台应用程序调用它时,同样的代码会运行。我只有服务的 URL。

这是堆栈跟踪:

这是我正在使用的代码:

web.config 或 IIS 中是否有任何设置需要我提到才能在 Web 应用程序中工作?

我的一位团队成员已经问过这个问题,但目前还没有人回答。所以这就是我再次发布它的原因。

这是确切的内部异常:

连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应 XX.XX.XXX.XXX:443

0 投票
0 回答
655 浏览

httpwebrequest - 即使 URL 配置为通过 Siteminder 传递,HttpWebResponse 也会显示 siteminder 登录

我被这个问题难住了,并为我的问题向专家们提出了建议。

我有一个启用了 Siteminder 的 ASP.NET MVC 应用程序。此外,此应用程序有一部分 URL,它们是向另一个应用程序提供数据的 Web 服务。这些 URL 已在 Siteminder 设置中配置为“绕过”Siteminder 身份验证。我已经仔细检查了绕过以确保 Siteminder 配置正确。我可以在浏览器中输入这些 URL,并且 JSON 数据显示为“没有”Siteminder 身份验证。然而....

问题是当我使用 HttpWebResponse、Stream 和 StreamReader 在启用站点管理器时检索 JSON 数据时,当调用 StreamReader.ReadToEnd() 而不是 JSON 格式的数据时,我将站点管理器“登录页面 HTML”作为字符串?

这令人费解,因为我这里的另一个开发人员可以访问相同的 Web 服务并在 PYTHON 应用程序中获取“正确”的 JSON 格式数据。另外,我把它放在一个普通的 ASP.NET 应用程序中,所以它不是 MVC 问题。我得到相同的结果。

我应该使用另一个类或库吗?我需要将配置设置传递给 Web 服务调用吗?任何帮助将不胜感激。

这是其中一个 Web 服务调用的代码。

0 投票
0 回答
176 浏览

c# - facebook c# sdk 代理设置

我一直在尝试为我的 facebook 应用程序添加代理设置选项。

我正在使用最新的 C# SDK 并使用 SDK 中的示例代码进行测试。我已经设置了一个代理服务器进行测试,当我使用 http 请求数据时,我看到结果数据正确返回。(代理服务器,提供 uri 的端口)

但不知何故,当我使用 facebook API 进行测试时,虽然我看到登录窗口正确弹出,但我没有看到代理服务器端的任何日志更改。

这是我正在使用的代码

请给我一些光。