问题标签 [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 投票
3 回答
12310 浏览

http - 如何从 HttpResponseMessage 获取当前的 cookie/会话 ID?

我尝试使用来自 System.net.http 的新 .net 4.5 HttpClient。

我这样设置我的客户

然后我做一个client.GetAsync(url)

现在我正在检查响应并尝试获取下一篇文章的 cookie/会话值。

我尝试通过代码测试现有页面的登录场景......

如何在响应中获取 cookie 信息?还是我在这里走错了路?任何解释都会很棒......

0 投票
4 回答
6912 浏览

c# - 如何跳过 HttpWebResponse 404

嗨,我有一个正在查看某些页面的程序

和一个方法

我应该如何更改我的方法,以便在发生 404-notfound 时主程序将跳过该 url 并继续到下一个 id?

我把我的循环改成了这个

0 投票
0 回答
1003 浏览

mono - HttpWebRequest 在 Raspberry Pi 上使用单声道调用 WCF 服务超时

我已经在运行 Devian 的树莓派模型 a 上安装了单声道。我可以使用 HTTPWebRequest 调用常规网页,但调用 WCF 服务会导致调用超时。这是代码:

堆栈跟踪是

0 投票
2 回答
1808 浏览

vb.net - 匿名 HTTP 网络请求

我创建了 http 请求应用程序来测试我的网站质量(见下文)。

在这种情况下,我想创建匿名请求而不捕获响应。我怎样才能做到这一点?

0 投票
1 回答
754 浏览

asp.net-mvc-3 - 想要获取 Microsoft Live Login 页面的 html 内容

我有网址:

https://login.live.com/login.srf?wa=wsignin1.0&wtrealm=http%3a%2f%2fcorp.sts.microsoft.com&wctx=7b4cd04b-7dc2-4880-9f77-20c8c6ef64c4&wct=2013-03-11T06%3a54%3a42Z&whr=uri%3aWindowsLiveID.

我想把这个网页的 htmlcotent 作为字符串。我的代码看起来像这样。

当我检查html字符串中的内容时,我看到一条错误消息:

Microsoft 帐户需要 JavaScript 才能登录。此 Web 浏览器不支持 JavaScript,或者脚本被阻止。要了解您的浏览器是否支持 JavaScript 或允许使用脚本,请参阅浏览器的在线帮助。

0 投票
3 回答
2340 浏览

.net - 如果 DNS 条目绑定到多个地址,.NET HttpWebRequest 使用哪个 IP

我正在使用 System.Net.HttpWebRequest 来访问负载均衡器后面的 AWS 中托管的 API 应用程序。LB 有 6 个实例,3 个在 2 个不同的 AZ。因此,LB 的 DNS 条目有 2 个 IP 地址(每个 AZ 1 个)。

当我运行我的 C# 应用程序时,Web 请求似乎在单个 AZ 内的 3 个服务器之间完美平衡。它没有击中第二个可用区。

在我看来,WebRequest 对象只命中绑定到 LB DNS 条目的第一个 IP,这就是流量平衡的原因,但仅在单个 AZ 中。

那有意义吗?如何让 WebRequest 将其他 IP 绑定到 DNS 条目?

0 投票
1 回答
5689 浏览

c# - C# System.Net.WebRequest HTTP 请求无法从传输连接读取数据:现有连接被远程主机强行关闭

在我开始之前

首先让我提前道歉,如果这是一个重复的问题,因为似乎有几个与“现有连接被远程主机强制关闭”相关的问题,但是我似乎无法从这些其他问题中获得任何帮助,因为它们相同要么与 FTP(不是 HTTP)有关,似乎是由请求长度问题引起的,或者我根本不明白答案。

目标

我正在尝试使用 System.Net.WebRequest 对第三方服务移动应用程序推送服务Parse.com进行 REST API 调用。尽管这个请求在大约 95% 的时间里都有效,但它会间歇性地抛出一个 System.Net.Web 异常。

我读过的一些类似帖子表明这可能与发送的请求的大小有关,但是这对我来说似乎不太可能,因为每次请求的大小大致相同(注意:这可能是一个无知的假设)。

这是我用来发出 Web 请求的方法

这是引发的 System.Net.Web 异常 底层连接已关闭:接收时发生意外错误。

内部异常 无法从传输连接读取数据:现有连接被远程主机强行关闭。”} System.SystemException {System.IO.IOException}

异常状态 接收失败

堆栈跟踪

来自 Web 服务器的响应

引发了“System.InvalidOperationException”System.Reflection.GenericParameterAttributes {System.InvalidOperationException} 类型的异常

消息:“只能在 Type.IsGenericParameter 为 true 的类型上调用方法。” 细绳

最后但并非最不重要的原始 HTTP 请求

如果有人可以帮助我了解这个问题,将不胜感激。

0 投票
1 回答
1072 浏览

c# - WebRequest.GetResponse() 在几个请求后超时

我正在调用第三方 Web API 来更新我们的一些数据。我已经连续快速提交了大约五个工作,而且前两个请求都正常工作。然而,最后三个永远不会更新。该应用程序似乎表明请求正在超时,但我想确保我没有搞砸任何事情。

我用 an 调用下面的函数Action<string, Dictionary<string,object>> Delegate,我用BeginInvoke它来异步调用 API。我真的不在乎反应。我是否误解了某些事情,WebRequest.GetResponse()或者这是端点的问题?

0 投票
1 回答
211 浏览

c# - C# - Visual Studio 2012 的 WebServiceHost 问题

我正在使用 WebServiceHost 接收命令对象并向客户端返回响应。

我为对象设置了数据合同,并且客户端使用 HttpWebRequest 和 HttpWebResponse 对象执行。

这对于两个应用程序版本都运行良好,并且在从未安装过 Visual Studio 2012 的机器上仍然运行良好。

我有一台安装了 Visual Studio 2012 的测试机,用于调试客户端到服务器的交互并同时试用 VS2012。安装 VS2012 后,WebServiceHost 停止工作。如果客户端尝试使用 VS2012 向机器发送命令,或者客户端本身在 VS2012 上,客户端会收到 404 错误,我会收到相同的错误。这发生在应用程序的调试、发布和构建版本中。包括已发布并在其他机器上工作的版本。

一旦我使用 Visual Studio 2012 将问题缩小到机器上,我进行了一些搜索,但无济于事。所以我卸载了 Visual Studio 2012,仍然收到 404。卸载 .Net Framework 4.5 并重新安装 4.0,仍然收到 404。卸载并重新安装应用程序,仍然收到 404。我确保在客户端和服务器上都禁用了防火墙。

我认为这可能与 VS2012 机器未能序列化和反序列化与 xml 之间的命令对象有关。但是我似乎找不到什么 VS2012 依赖项可能会搞砸。

我现在已经准备好重新映像测试机器,但是如果我将来想使用 Visual Studio 2012,这对我没有帮助。

感谢您提供的任何帮助或指导。

0 投票
2 回答
4103 浏览

c# - API 速率限制器

我编写了一个 API 速率限制器来与 Last.fm 的 API 一起使用。

Last.fm 的 Tos 指出,我在 5 分钟内平均每个原始 IP 地址每秒不能发出超过 5 个请求。

这是我写的课程:

CheckLimiter方法在HttpWebRequest启动之前调用,这是限制API请求的好方法吗?