问题标签 [httpwebresponse]

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 回答
1112 浏览

c# - POST 到 WebResponse 返回的页面

我正在使用 WebRequest 发布到登录页面,该页面将我重定向到我真正需要发布的页面。

我如何发布到我被重定向到的这个页面?这是代码:

*****新的东西*****

这是我发布到登录页面后发生的事情: GET /config/validate?.src=flickr&.pc=5134&.scrumb=6l14Ni2Pz3j&.pd=c%3DE0.GahOp2e4MjkX.5l2HgAoLkpmyPvccpVM-&.intl=us&.done= http%3A%2F%2Fwww.flickr.com%2Fsignin%2Fyahoo%2F%3Fredir%3D%252Fpeople%252Flindieb68%252Frelationship%252F

获取 /signin/yahoo/?redir=%2Fpeople%2Flindieb68%2Frelationship%

GET /cookie_check.gne?pass=%2Fpeople%2Flindieb68%2Frelationship%2F&fail=register_cookies.gne

获取 /people/lindieb68/relationship/

最后一个是我需要单击按钮的地方。我应该通过所有这些 GET 并收集 cookie 吗?我会在晚饭后试一试,然后告诉你。我觉得这会奏效。我会在一点点更新。

0 投票
1 回答
1057 浏览

optimization - 优化 HttpWebResponse - GetResponse

我正在使用以下代码行来读取异步 HttpWebRequest 的响应。这似乎是在特定操作中花费的最大时间。有什么我可以在这里优化的吗?

...继续创建一个 XmlDocument,向其附加更多 XML,然后执行 XSL 转换。

创建连接:

0 投票
4 回答
3111 浏览

c# - javascript 上的 C# httpwebrequest

有些人可能知道,您可以使用 C# 进行 POST。这意味着您可以使用 webrequest/response 在网站上“推送”按钮。现在网站上也有使用 javascript 的按钮,它们的开头如下:

有没有什么解决方案可以在 C# 中使用 httprequests 或任何其他类型的库进行这些函数调用?

0 投票
3 回答
1740 浏览

httpwebrequest - 为什么我得到 System.FormatException: String 在我们的一小部分客户机器上未被识别为有效的布尔值?

我们的 c#.net 软件连接到一个在线应用程序来处理帐户和商店。它使用HttpWebRequestand来做到这一点HttpWebResponse

这种交互的一个例子,以及标题中的异常来自的一个领域是:

在线应用程序将响应“真”或“假”。在我们所有的测试中,它都获得了这些值之一,但是对于几个客户(数百个),我们得到了这个异常,System.FormatException: String was not recognized as a valid Boolean这听起来像是响应被某些东西弄乱了。如果我们要求他们在 Web 浏览器中访问在线应用程序,他们会看到正确的响应。客户端通常位于学校网络上,这可能会受到相当大的限制,并且通常在代理服务器下,但是一旦他们将代理详细信息放入或添加了防火墙例外,大多数都可以很好地应对。是否有什么东西可能会扰乱服务器的响应,或者我们的代码有问题?

0 投票
2 回答
8376 浏览

c# - 使用 .NET 将文件发布到服务器 HttpWebRequest 或 WebClient

好的,这就是交易。正如问题所述,我正在尝试将文件发布到网络服务器并且遇到了一些问题。

我尝试使用 Curl.exe 将相同的文件发布到同一个网络服务器并且没有任何问题。我已经发布了我在 curl 中使用的标志,以防它们指出我在使用 .NET 类时遇到问题的任何潜在原因。

我正在尝试使用像 WebClient 或 HttpWebRequest 这样的 .NET 类来做同样的事情。这是我尝试过的代码示例。使用 WebClient 我得到一个 505 HTTP Version Not Supported 错误,使用 HttpWebRequest 我得到一个 501 Not Implemented。

使用 WebClient 尝试时:

在使用 HttpRequest 时:

0 投票
2 回答
3708 浏览

c# - 下载文件,我得到 Content-Length header is Invalid

我正在使用以下代码从网络服务器下载文件,并收到此错误:

错误:从 URL 保存文件时出错:服务器违反了协议。

Section=ResponseHeader Detail='Content-Length' 标头值无效

在运行时运行 Fiddler,它说:

Content-Length 响应标头不是有效的无符号整数 Content-Length:13312583

编码:

更新:如果我将 URL 直接传递到浏览器中,则文件下载成功,并在 GetResponse 行中引发错误。

更新 2:我得到与 WebClient.Downloadfile 相同的错误:

更新 3:检索到消息中的其他标头(使用 Fiddler)后,它们是:

0 投票
2 回答
45961 浏览

c# - 如何使用 .NET HttpWebRequest API 从响应中读取 HTTP 标头?

我的应用程序当前使用 OAuth 与 Twitter API 进行通信。早在去年 12 月,Twitter 就将 OAuth 的速率限制提高到每小时 350 个请求。但是,我没有看到这一点。我仍然从account/rate_limit_status方法中获得 150。

有人告诉我,我需要使用X-RateLimit-LimitHTTP 标头来获取新的速率限制。但是,在我的代码中,我没有看到该标题。

这是我的代码...

如果我检查response,我可以看到它有一个属性Headers,并且有 16 个标题。但是,我没有X-RateLimit-Limit在列表中。

图片
(来源:yfrog.com

知道我做错了什么吗?

0 投票
1 回答
15441 浏览

c# - C#:处理 HttpWebResponse 超时问题

我在处理我尝试通过 HttpWebResponse 通过互联网在我的应用程序中下载的数据时遇到了一个大问题。我的代码如下所示:

这段代码在几个单独的线程中运行,所以调试起来有点困难。问题是这种方法被卡住了,我将其归咎于与数据的连接不佳。

如您所见,我已经设置了超时,并希望代码在超时时间到期后终止。它不是!至少不是一直。有时我得到一个 WebException/Timeout 但有几次它只是卡住了。

究竟什么是超时?什么时候叫?假设 HttpWebResponse 开始接收数据,但在传输过程中卡住了。我会超时吗?对我来说,看起来我没有,因为我的应用程序也卡住了,并且没有引发超时异常。

我能做些什么来修补这个问题,或者我如何才能获得关于这里出了什么问题的更多信息?

0 投票
2 回答
578 浏览

c# - 谷歌认证的困难

我正在尝试使用以下代码对 google 进行身份验证,但 google 再次将我发送回登录页面

0 投票
2 回答
1126 浏览

c# - WCF - 动态更改 WebResponseFormat

有没有办法在给定客户端传递的参数的方法上动态更改 WebResponseFormat?我默认我的 WebResponseFormat 为 XML,但我想让客户端有机会将格式指定为 JSON 或 XML,如果未指定,则默认为 XML。

目前我正在做以下事情:

用户可以通过以下方式调用它:

然后,他们可以通过执行以下操作指定格式:

问题是当我尝试通过以下方式设置响应内容类型时:

这只是返回 XML,但浏览器会尝试像 JSON 对象一样处理它,而不是将响应序列化为 JSON。

除了使用 Stream 作为返回值并自己序列化响应之外,这甚至可能在 .NET 3.5 中实现吗?如果没有,是否有更好的解决方案?