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

c# - 从流中读取字节时出现 ArgumentOutOfRangeException

我正在尝试从 HttpWebResponse 对象读取响应流。我知道流的长度(_response.ContentLength)但是我不断收到以下异常:

指定的参数超出了有效值的范围。参数名称:尺寸

在调试时,我注意到在错误发生时,值是这样的:

length = 15032 //流的长度由_response.ContentLength定义

bytesToRead = 7680 //流中还需要读取的字节数

bytesRead = 7680 //已读取的字节数(偏移量)

body.length = 15032 //流被复制到的字节[]的大小

奇怪的是 bytesToRead 和 bytesRead 变量总是 7680,不管流的大小(包含在长度变量中)。有任何想法吗?

代码:

0 投票
2 回答
2376 浏览

c# - HttpWebResponse 登录

我正在尝试从我的 .net 应用程序登录 Web 应用程序,但由于某种原因它不起作用。这是登录代码:

这是我从 .net 执行此操作的方法:

我使用浏览器登录并使用提琴手检查这是我为客户得到的:

在响应头中我得到:

饼干!!!

我做错了什么,我不能得到饼干?

更新: 在答案之后添加代码,我现在可以获取 cookie!我将打开另一个问题,因为我似乎仍然无法获得安全页面......

0 投票
5 回答
11530 浏览

c# - 以编程方式自动化 Web 登录

我正在尝试创建一个 C# Winforms 应用程序,它会自动将我登录到站点并下载数据。具体来说,我想让我的应用程序自动登录我的网上银行网站、登录并下载我的交易历史记录。我可以通过网络浏览器登录并下载它来手动执行此操作。我正在尝试自动化这个。我知道我可能需要使用 HttpWebRequest 和 HttpWebResponse。有没有人有这方面的例子或我需要采取的步骤框架?请记住,这将是安全站点 (https),​​我将不得不以某种方式收集会话信息并在会话期间保留会话信息。有什么想法吗?

0 投票
2 回答
15823 浏览

vb.net - VB.NET 使用 WebRequest 检查 URI 是否有效

寻找在不下载实际内容的情况下确定 VB.NET 中是否存在 URI 的最佳方法。System.IO.FileExists/My.Computer.FileSystem.FileExists可以在本地使用来判断文件是否存在,有没有等价于Web?

目前我正在使用 aHttpWebRequest来检查 URI 的存在性ResponseStream。如果目标确实存在,这将填充流,如果不存在则抛出异常。该功能正在扩展以检查 PDF 文件(通常为 5MB +)、图像等,将内容实际填充到流中将浪费时间/带宽。

在“成功”(目标确实存在)的情况下,我不希望下载文件或页面,只是以一个布尔值结束,它指示此 URI 末尾是否存在某些东西。

0 投票
2 回答
599 浏览

asp.net - Asp.net HttpWebResponse - 我怎么能不依赖 WebException 进行流量控制?

我需要检查请求是否会返回 500 服务器内部错误(因此会出现错误)。我正在这样做:

但是当我收到 500 Internal Server Error 时,会抛出一个 WebException,我不想依赖它来控制应用程序流 - 这怎么办?

0 投票
3 回答
685 浏览

c# - 从 .NET 和 C# 中的网站提取数据的问题

我编写了一个网页抓取程序来访问页面列表并将所有 html 写入文件。问题是,当我拉出一段文本时,一些字符会写成“�”。如何将这些字符拉到我的文本文件中?这是我的代码:

0 投票
1 回答
243 浏览

c# - myspace 的 oAuth 消费者不返回数据

我使用以下链接作为在我的网站中实施 myspace oAuth 消费者的基础。 http://stevenng.net/2009/03/17/using-myspace-rest-api-with-oauth-and-c/
当我使用基本的 oAuthBase.cs 类时,我收到 401 未经授权的错误,但是当我使用更新了 oAuthBase.cs,正如博主在上述帖子中提到的那样,401 错误已被删除,但 ResponseStream 仍然没有返回任何内容。当我复制请求 url 并将其放在浏览器中时,我看到数据正在返回,但它在代码中不起作用。有人可以建议一些东西。

顺便说一句,为了简单起见,我使用 MakeRequest("/v1/users/myuserid"); 而不是得到朋友。

0 投票
2 回答
945 浏览

c# - 向浏览器发送 WebResponse 并让用户继续使用网站

我做了一些 WebRequest 并获得了对网站的响应,并成功发布了 3 页的数据。现在最后一页是确认页面,我需要让用户点击确认按钮。但是当我像这样将响应内容写入浏览器时

用户单击按钮后,网页重定向到注销页面,因为浏览器没有 cookie 和会话变量。我上面所做的只是将 html 写入页面。我想,也许HttpContext.CurrentWebClient类可能有用,但无法弄清楚。

我怎样才能让浏览器继续这个会话?如何将会话变量和缓存从响应传递到浏览器?

任何帮助将不胜感激..

思南

0 投票
1 回答
97 浏览

c# - 这段代码测试凭证有问题吗?

我编写了这个方法来测试凭据,但我不知道为什么当它进入 GetResponse 方法时实际上是运行并运行 web 服务。我只是希望它测试该 Web 服务的凭据是否正确。

0 投票
2 回答
2733 浏览

c# - 通过通用处理程序从 Silverlight 保存文件时出现 PlatformNotSupportedException

我有一个托管在 ASP.NET 站点中的 Silverlight 应用程序,通过该应用程序我将 HttpWebRequest 启动到通用处理程序,以便将 CSV 文件保存到用户的计算机。

在 Silverlight 应用程序中,使用参数构造了一个 Uri,以使 CSV 文件成为服务器端。单击一个按钮会触发以下操作:

现在这里是来自 HttpDownloadHandler.ashx 的 ProcessRequest 代码

这是保存文件对话框拒绝出现时返回的 HttpResponse 标头信息:

当我在站点启动时导航到 localhost/HttpDownloadHandler.ashx 时,没有从 Silverlight 应用程序中启动它 - 保存文件对话框看起来很好,这似乎是 Silverlight 没有正确接受响应标头的情况。

有什么办法可以解决这个问题吗?我当然愿意接受改变我这样做的方式的建议。