草庐IT

Webclient

全部标签

c# - WebClient + HTTPS 问题

我目前正在与第三方创建的系统集成。该系统要求我使用XML/HTTPS发送请求。第3方将证书发给我,我安装了它我使用以下代码:using(WebClientclient=newWebClient()){client.Headers.Add(HttpRequestHeader.ContentType,"text/xml");System.Text.ASCIIEncodingencoding=newSystem.Text.ASCIIEncoding();varresponse=client.UploadData(address,"POST",encoding.GetBytes(msg));}

c# - 为 WebClient 请求设置 User-Agent header

为WindowsPhone7的WebClient请求设置User-Agentheader的正确方法是什么?我找到了2个选项,但不确定哪一个是正确的。考虑WebClient对象:WebClientclient=newWebClient();我看到了2个选项:使用以下方法设置用户代理:client.Headers["User-Agent"]="myUserAgentString";使用WebHeaderCollection设置用户代理:WebHeaderCollectionheaders=newWebHeaderCollection();headers[HttpRequestHeader.

c# - WebClient.DownloadString() 返回带有特殊字符的字符串

我在为我正在构建的屏幕抓取工具从网上下载一些内容时遇到问题。在下面的代码中,从Web客户端下载字符串方法返回的字符串返回一些奇怪的字符用于少数(不是所有)网站的源下载。我最近添加了httpheader,如下所示。以前在没有header的情况下调用相同的代码达到相同的效果。我没有尝试过“Accept-Charset”header的变体,除了基础知识之外,我对文本编码了解不多。我指的字符或字符序列是:“”和“”当您在网络浏览器中使用“查看源代码”时,看不到这些字符。可能是什么原因造成的,我该如何解决这个问题?stringurlData=String.Empty;WebClientwc

c# - 如何向 WebClient (C#) 添加证书?

我知道将证书添加到HttpWebRequest非常简单。但是,我还没有找到使用WebClient进行等效操作的方法。基本上,我想使用WebClient发送带有特定证书的POST。您将如何使用WebClient完成这段确切的代码:varrequest=(HttpWebRequest)WebRequest.Create("my-url");request.Method="POST";request.ClientCertificates.Add(newX509Certificate());//addcert 最佳答案 您必须子类化并覆盖一

c# - 在 C# 中通过 WebClient 将 JSON 发布到 URL

我有一些JavaScript代码需要转换为C#。我的JavaScript代码将一些JSON发布到已创建的Web服务。此JavaScript代码运行良好,如下所示:varvm={k:"1",a:"2",c:"3",v:"4"};$.ajax({url:"http://www.mysite.com/1.0/service/action",type:"POST",data:JSON.stringify(vm),contentType:"application/json;charset=utf-8",success:action_Succeeded,error:action_Failed});

c# - 为 webClient.DownloadFile() 设置超时

我正在使用webClient.DownloadFile()下载文件,我可以为此设置一个超时时间,以便在无法访问该文件时不会花费太长时间吗? 最佳答案 我的答案来自here你可以创建一个派生类,它将设置WebRequest基类的超时属性:usingSystem;usingSystem.Net;publicclassWebDownload:WebClient{//////Timeinmilliseconds///publicintTimeout{get;set;}publicWebDownload():this(60000){}publ

c# - 将 CookieContainer 与 WebClient 类一起使用

我以前曾将CookieContainer与HttpWebRequest和HttpWebResponsesession一起使用,但现在,我想将它与WebClient一起使用。据我所知,没有像HttpWebRequests(request.CookieContainer)这样的内置方法。如何从CookieContainer中的WebClient收集cookie?我googled为此,找到了thefollowingsample:publicclassCookieAwareWebClient:WebClient{privatereadonlyCookieContainerm_container

c# - .NET 中的 WebClient 和 HTTPWebRequest 类之间有什么区别?

.NET中的WebClient和HttpWebRequest类有什么区别?他们都做非常相似的事情。事实上,为什么不将它们合并到一个类中(太多的方法/变量等可能是一个原因,但.NET中还有其他类违反了该规则)。谢谢。 最佳答案 WebClient是构建在HttpWebRequest之上的高级抽象,用于简化最常见的任务。例如,如果你想从HttpWebResponse中获取内容,你必须从响应流中读取:varhttp=(HttpWebRequest)WebRequest.Create("http://example.com");varres

c# - 在 HttpClient 和 WebClient 之间做出决定

我们的Web应用程序在.NetFramework4.0中运行。UI通过ajax调用来调用Controller方法。我们需要使用供应商提供的REST服务。我正在评估在.Net4.0中调用REST服务的最佳方式。REST服务需要BasicAuthenticationScheme并且它可以返回XML和JSON格式的数据。不需要上传/下载大量数据,将来我也看不到任何东西。我查看了一些用于REST消费的开源代码项目,但没有发现任何值(value)来证明项目中的额外依赖是合理的。开始评价WebClient和HttpClient.我从NuGet下载了.Net4.0的HttpClient。我搜索了We

c# - 如何在 C# 中使用 WebClient 将数据发布到特定的 URL

我需要将“HTTPPost”与WebClient一起使用,以将一些数据发布到我拥有的特定URL。现在,我知道这可以通过WebRequest来完成,但出于某些原因我想改用WebClient。那可能吗?如果是这样,有人可以给我举个例子或给我指明正确的方向吗? 最佳答案 我刚刚找到了解决方案,是的,它比我想象的要容易:)解决方法如下:stringURI="http://www.myurl.com/post.php";stringmyParameters="param1=value1¶m2=value2¶m3=value3"