问题标签 [webclient]

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 投票
4 回答
3552 浏览

c# - 使用 WebClient 获取 HTTP 中的奇怪超时 WebException

我有一个多线程应用程序(在 c# 中),它对GETuri 执行多个 HTTP。在数千个请求之后突然出现超时 webException 但如果我使用浏览器进行测试,目标服务器就可以了。代码是:

我认为这是处理连接问题或类似错误。任何身体都有同样的问题?

提前谢谢,

PS我也用过HttpWebResponse。但我得到同样的错误。

PS 操作系统是 Windows 2003 服务器。所以我认为不是连接限制。

我也尝试过这段代码,我得到了同样的错误

0 投票
4 回答
4393 浏览

c# - 在 C# 中暂停/恢复上传

我正在寻找一种通过 C# 的 WebClient 暂停或恢复上传过程的方法。

伪代码:

也许像..

任何想法?

0 投票
3 回答
567 浏览

c# - 从网上下载文件?

我对下面的代码块感到困惑,因为它为什么下载网页的内容而不是文件本身。我创建了包含一些文本的虚拟文件,然后下载它,但是当我打开下载文件时,我没有看到我写的任何文本,但它有奇怪的网络语言标签。

0 投票
2 回答
1172 浏览

asp.net - 登录到站点时如何从另一个页面读取 C# XML

我已经用我的网络浏览器登录了这个网站,每当我尝试打电话时

或者

Response.Write 将登录页面返回给我。

是否可以将用户 SessionId 附加到 WebClient 或 XmlTextReader 或者如何使用当前登录的用户请求 C# 中的另一个页面?

0 投票
1 回答
12843 浏览

c# - WebClient.UploadData 正确使用发布请求

我想我有点疯了,当我在本地网络服务器上测试它时,当我去现场网站时它工作正常,它返回一个空白字符串而不是我期望的数据

我对 C# 不太熟悉,所以我只是想检查一下我做对了。数据只是纯 ascii 文本

0 投票
2 回答
1601 浏览

.net - 在 .NET 中获取头文件/文件大小

我有两个文件的链接。它们可能是同一个文件,但可能不是同一个 URL。我想通过在进行完整下载之前检查内容长度来确定它们是否相同。最好的方法是什么?

目前我正在使用 webbrowser 控件加载页面并提取数据,然后WebClient.Download用于获取文件。有没有办法在下载整个文件之前使用 WebClient 检查文件大小?

0 投票
4 回答
10057 浏览

silverlight - 在 Silverlight 中使用 WebClient.BaseAddress 获取基本 url 的替代方法

在 Silverlight 应用程序中,我有时需要连接到托管应用程序的网站。为了避免在我的 Silverlight 应用程序中对网站进行硬编码,我使用如下代码:

创建一个WebClient实例只是为了访问 XAP 文件的 URL 感觉非常笨拙。有没有其他选择?

0 投票
2 回答
3091 浏览

c# - C# JSON WebClient 请求抛出 ex

不太确定为什么我会收到异常.. 代码是健全的,API 正在通过我的浏览器工作。

System.Exception 发生 Message=System.Security.SecurityException ---> System.Security.SecurityException:安全错误。在 System.Net.Browser.BrowserHttpWebRequest.InternalEndGetResponse(IAsyncResult asyncResult) 在 System.Net.Browser.BrowserHttpWebRequest.<>c__DisplayClass5.b__4(Object sendState) 在 System.Net.Browser.AsyncHelper.<>c__DisplayClass2.b__0(Object sendState) --- 内部异常堆栈跟踪结束 --- System.Net.Browser.AsyncHelper.BeginOnUI(SendOrPostCallback beginMethod, Object state) 在 System.Net.Browser.BrowserHttpWebRequest.EndGetResponse(IAsyncResult asyncResult) 在 System.Net.WebClient。 GetWebResponse(WebRequest request, IAsyncResult result) at System.Net.WebClient.OpenReadAsyncCallback(IAsyncResult result) StackTrace: at Register.Page.Octopart_Completed(Object sender,

0 投票
2 回答
314 浏览

asp.net - 为什么我的 WebClient 请求会根据其托管解决方案而有所不同?

在它的非常基本的形式中,我在后面的 Page.xaml 代码中有一些 xml 的 WebClient 请求。就像是:

如果我将我的 Silverlight 项目设置为通过 asp.net 托管页面运行,然后将 Dummy.xml 放入 ClientBin 文件夹(相对于 xap),它工作正常。

如果我只使用自动生成的测试页选项设置项目,并再次将 xml 与 xap 相关,则请求不起作用(尽管完成的事件确实会触发)。

我的问题是为什么?是否要求任何动态下载的 Silverlight 项目都必须在服务器上?

干杯J

0 投票
3 回答
14633 浏览

.net - System.Net.WebClient 与代理身份验证 407 错误

我试图弄清楚在使用 System.Net.WebClient 类时如何稳健地处理代理身份验证错误(HTTP 407 状态代码)。

在现场,我们看到许多用户收到 407 代理身份验证 WebException,但我不确定什么是好的默认策略。在 .Net 2.0/3.5 中,代理身份验证设置应该继承自 Internet Explorer 系统设置。Firefox、Opera 和 Chrome 使用这些相同的设置。

这是我们使用的基本代码:

当此代码失败时,我们打开用户的浏览器并将他们发送到帮助页面。从我们的网络日志中,我们知道这些客户可以在他们的浏览器中成功连接。也许他们在进入我们的帮助页面之前手动输入了他们的代理用户名和密码?我们不知道。

看起来我们可以使用 WebClient.UseDefaultCredentials,但是如果 WebClient 仍然使用系统设置,这似乎是多余的。

任何帮助表示赞赏。