问题标签 [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.
wcf - WCF Post / WebRequest Works - WebClient 没有
我有一个 WCF 服务声明如下:
我正在尝试使用 WebClient 调用此服务,但我总是从服务器收到响应 400 (BadRequest)。但是,如果我使用 HttpWebRequest,WCF 会消耗我的帖子并正确响应 200。我还能够使用 Fiddler 成功构造一个请求来调用 WCF 服务。
Web客户端代码
HttpWebRequest 代码
正在发送的 XML
为什么 HttpWebRequest 有效而 WebClient 无效?我看不出通过 Fiddler 发送的标头有真正的区别。
asp.net - Silverlight 的 WebClient 没有连接到我的服务器
我这里有问题。
我有一个托管 silverlight 2 应用程序的 ASP.net 网站。我希望该站点能够与 silverlight 应用程序来回通信,并且我正在通过 http 请求进行此操作。顺便说一句,如果有人知道更好的方法,请告诉我。
我的服务器设置了以下 http 侦听器。我从某处的教程站点复制了这个,因为它目前主要是实验:
我正在使用以下代码发送请求:
我的问题是我可以使用几乎相同的代码从控制台应用程序连接到网络服务器(我通过在代码中设置断点对其进行了测试),但是当我单击 Silverlight 中的按钮时没有任何反应。(我添加了“Hello World”来测试我确实将代理连接到按钮。)
我读过silverlight 需要通过webclient 连接的策略,但如果我为服务器和silverlight 应用程序使用相同的服务器和相同的域,情况就不应该如此!
感谢您的回复!
编辑:我收到此异常:
System.Security.SecurityException ---> System.Security.SecurityException:安全错误。
此外,根据我正在阅读的内容显然是源站点,xap 的部署 URI 和请求 URI 也必须是相同的端口。
但是,当我将服务器的属性设置为托管在特定端口上,并将侦听器设置为侦听同一端口时,它会失败并显示消息该进程无法访问该文件,因为它正在被另一个进程使用. 我认为这是因为 http 侦听器无法侦听用于托管它的同一端口:| 但是,我怎样才能让 Silverlight 执行源 Web 客户端请求的主机呢?
c# - 上传文件到服务器
我正在尝试使用 C# 将文件从我的 Windows 应用程序上传到服务器到特定文件夹中。但是,我遇到了一个例外:
“在 WebClient 请求期间发生异常”。
这是我的代码:
此异常的原因可能是什么?
c# - System.Net.WebClient 奇怪地失败了
我正在尝试从 TFS 服务器上的报告服务实例下载一些数据。
鉴于代码应该在未加入域的计算机上运行,我想我会自己设置凭据。不走运,得到了 HTTP 401 Unauthorized 回复。好的,所以我连接了 Fiddler 看看发生了什么。
但那是当我得到海森堡的时候——电话现在顺利通过了。因此,身份验证在 Fiddler 连接的情况下通过,但在没有它的情况下失败。Webclient 是坏了还是我在这里错过了一些深刻的东西?
c# - 如何在 C# 中使用 Webclient 填写表单并提交
我不熟悉在 C# 中使用库 WebClient、HttpResponse 和 HttpRequest,如果我的问题难以阅读,请耐心等待。
我需要构建一个基于 C# 的 WinForm,它可以打开一个 URL,该 URL 受到基本授权的保护。我通过将其添加到标题中来做到这一点,如下所示:
到目前为止,一切都很好!现在我想用一个数字填写一个表格,我从网站上找到源代码,发现名字是“数字”。所以我写这个:
但是我该如何提交呢?我想收到我的“搜索结果”...
wcf - 如何将用户凭据从 WebClient 传递到 WCF REST 服务?
我正在尝试公开 WCT REST 服务,并且只有具有有效用户名和密码的用户才能访问它。用户名和密码存储在 SQL 数据库中。
这是服务合同:
这是 WCF 配置:
我正在通过 Silverlight 应用程序中的 WebClient 类访问该服务。但是,我无法弄清楚如何将用户凭据传递给服务。我尝试了 client.Credentials 的各种值,但它们似乎都没有触发我的自定义验证器中的代码。我收到以下错误:底层连接已关闭:发送时发生意外错误。
这是我尝试过的一些示例代码:
如果我将安全模式设置为“无”,则一切正常。我还尝试了其他 clientCredentialType 值,但没有一个起作用。我还自托管了 WCF 服务,以消除与 IIS 在服务获得机会之前尝试对用户进行身份验证相关的问题。
任何关于潜在问题的评论将不胜感激。谢谢。
更新:感谢 Mehmet 的出色建议。这是我的跟踪配置:
但我没有看到来自我的 Silverlight 客户端的任何消息。至于 https 与 http,我使用 https 如下:
但是,我没有配置任何 SSL 证书。这是问题吗?
silverlight - 使用 Silverlight 2 WebClient 按需打开图像
每当用户想要时,我都会尝试在我的 silverlight 应用程序上显示一些图像。这些图像位于我的 silverlight 项目的一个文件夹中,我不希望用户在他/她第一次加载网页时下载所有这些图像。
我尝试了 OpenReadAsync 方法,该方法具有图像文件的相对地址,该文件位于名为 images 的文件夹中,其 Build Action 设置为 Content,并且其“复制到输出 Direcoty”属性设置为 Always。
但是我在 OpenReadCompleted 事件中得到以下异常: URI 前缀无法识别。
这是我使用的代码:
谁能告诉我如何解决这个问题?谢谢
c# - C# webclient 和代理服务器
我在源代码中使用 Web 客户端类来使用 http 下载字符串。
这工作正常。但是,公司中的客户端现在都连接到代理服务器。而问题就是从这里开始的。
当我测试我的应用程序时,我认为它不能通过代理服务器,因为不断抛出的异常是“没有来自代理服务器 IP 地址的 xxx.xxx.xxx.xxx 的响应。
但是,我仍然可以导航到网站 URL,当通过代理服务器连接时,它会在浏览器中正确显示字符串,但在我使用 Web 客户端时却不能。
我必须配置 Web 客户端中的某些内容以允许我从代理服务器后面访问 url?
c# - 使用 WebClient 类模拟来自 IE 客户端的请求?
我正在使用 .NET 3.5 中的 WebClient 类下载文件。我想确保在服务器端,请求的文件似乎是通过 IE 客户端下载的。我到底要改变什么?
我是否只需将 IE 生成的标头信息复制到 WebClient 对象的 Header 属性中?还有什么我需要做的吗?
谢谢
forms - WebClient.UploadValues 重复键
我在我的网站上代理请求时遇到了一些困难。
理论上,这应该有效
webClient.UploadValues(url, "POST", HttpContext.Current.Request.Form);
不幸的是,表单包含一个重复的键“elemKey”
当我使用 HTTP Analyzer 并查看发布数据时,它会显示该键三次,具有三个不同的值。参数值
elemKey value1 elemKey value2 elemKey value3
不幸的是,webclient 的调用只显示了一次密钥,并带有一个逗号分隔的值列表,这是行不通的。
参数值 elemKey value1,value2,value3
我尝试从 HttpContext.Current.Request.Form 变量创建 NameValueCollection 并添加多个 elemKey,但它再次将它们与逗号连接在一起。
有没有办法以我需要的方式创建这个请求?
谢谢-c