Questions tagged «httpwebrequest»

HttpWebRequest是.NET Framework应用程序的类,它提供WebRequest类的HTTP特定实现。


30
该请求已中止:无法创建SSL / TLS安全通道
WebRequest由于此错误消息,我们无法使用连接到HTTPS服务器: The request was aborted: Could not create SSL/TLS secure channel. 我们知道服务器在使用的路径中没有有效的HTTPS证书,但是为了避免这个问题,我们使用了从另一StackOverflow帖子中获取的以下代码: private void Somewhere() { ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(AlwaysGoodCertificate); } private static bool AlwaysGoodCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors policyErrors) { return true; } 问题是服务器永远不会验证证书,并且会因上述错误而失败。有谁知道我该怎么办? 我应该提到,一个同事和我几周前进行了测试,并且与我上面写的类似,它运行良好。我们发现的唯一“主要区别”是我使用的是Windows 7,而他使用的是Windows XP。这会改变吗?

12
用Android发出HTTP请求
我到处搜索,但找不到答案,有没有办法发出简单的HTTP请求?我想在我的一个网站上请求一个PHP页面/脚本,但是我不想显示该页面。 如果可能的话,我什至想在后台(在BroadcastReceiver中)进行操作

21
使用HTTPWebrequest上传文件(多部分/表单数据)
是否有任何类,库或某些代码段可帮助我使用HTTPWebrequest上传文件? 编辑2: 我不想上传到WebDAV文件夹或类似的文件。我想模拟一个浏览器,就像您将头像上传到论坛或通过Web应用程序中的表单上传文件一样。上传到使用多部分/表单数据的表单。 编辑: WebClient不能满足我的要求,因此我正在寻找HTTPWebrequest解决方案。

5
从HttpWebRequest和HttpWebResponse获取Http状态代码号(200、301、404等)
我正在尝试从从HttpWebResponse返回的对象中获取HTTP状态代码号HttpWebRequest。我希望获得实际数字(200、301、302、404等),而不是文字说明。(“ Ok”,“ MovedPermanently”等),该数字是否埋在响应对象中某个位置的属性中?除了创建大型开关功能外,还有其他想法吗?谢谢。 HttpWebRequest webRequest = (HttpWebRequest)WebRequest .Create("http://www.gooogle.com/"); webRequest.AllowAutoRedirect = false; HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse(); //Returns "MovedPermanently", not 301 which is what I want. Console.Write(response.StatusCode.ToString());
289 c#  .net  http  httpwebrequest 

12
如何使用C#将JSON发布到服务器?
这是我正在使用的代码: // create a request HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url); request.KeepAlive = false; request.ProtocolVersion = HttpVersion.Version10; request.Method = "POST"; // turn our request string into a byte stream byte[] postBytes = Encoding.UTF8.GetBytes(json); // this is important - make sure you specify type this way request.ContentType = "application/json; charset=UTF-8"; request.Accept = …
269 c#  json  post  httpwebrequest 


7
当返回HTTP状态代码400(错误请求)时,.Net HttpWebRequest.GetResponse()引发异常
我处于这样一种情况,当我从服务器获取HTTP 400代码时,这是服务器告诉我请求出了什么问题的完全合法方法(使用HTTP响应内容中的消息) 但是,.NET HttpWebRequest在状态代码为400时引发异常。 我该如何处理?对我来说400是完全合法的,并且非常有帮助。HTTP内容包含一些重要信息,但是异常使我无法正常工作。

5
HTTP状态代码200(缓存)与状态代码304有什么区别?
我正在使用用于Firefox的Google“ Page Speed”插件来访问我的网站。 我页面上的某些组件表示为HTTP状态: 200200(缓存)304 由谷歌的“ Page Speed”。 我很困惑的是200(缓存)和304之间的区别。 我已经刷新了页面多次(但还没有清除缓存),而且似乎总是我的favicon.ico和一些图像的状态为200(缓存),而其他一些图像的状态为http,状态为304。 我不明白为什么会有所不同。 更新: 使用Google的“ Page Speed”,我收到了http://example.com/favicon.ico和http://cdn.example.com/js/ga.js的“ 200(缓存)” 但是,对于http://cdn.example.com/js/combined.min.js,我收到的HTTP状态为“ 304” 我不明白为什么我在同一目录/ js /中有两个JavaScript文件,一个返回http状态304,另一个返回200(缓存)状态代码。


5
将CookieContainer与WebClient类一起使用
我以前在CookieHttpContainer和HttpWebRequest和HttpWebResponse会话中使用过,但是现在,我想在WebClient中使用它。据我了解,没有像HttpWebRequests(request.CookieContainer)那样的内置方法。如何在CookieContainer中从WebClient收集cookie? 我对此进行了搜索,发现了以下示例: public class CookieAwareWebClient : WebClient { private readonly CookieContainer m_container = new CookieContainer(); protected override WebRequest GetWebRequest(Uri address) { WebRequest request = base.GetWebRequest(address); HttpWebRequest webRequest = request as HttpWebRequest; if (webRequest != null) { webRequest.CookieContainer = m_container; } return request; } } 这是最好的方法吗?

8
从URL获取主机域?
如何从字符串URL获取主机域? GetDomain具有1个输入“ URL”,1个输出“ Domain” 例1 INPUT: http://support.domain.com/default.aspx?id=12345 OUTPUT: support.domain.com 例2 INPUT: http://www.domain.com/default.aspx?id=12345 OUTPUT: www.domain.com 范例3 INPUT: http://localhost/default.aspx?id=12345 OUTPUT: localhost
143 c#  string  url  httpwebrequest  uri 


8
WebClient与HttpWebRequest / HttpWebResponse
在我看来,大多数可以完成的事情HttpWebRequest/Response也可以在WebClient课堂上完成。我在某处阅读WebClient了高级包装WebRequest/Response。 到目前为止,我看不到任何可以与完成HttpWebRequest/Response不能用完成WebClient,也没有在那里的HttpWebRequest /响应会给你更多的“细粒度”控制。 什么时候应该使用WebClient HttpWebRequest/Response?(显然,这HttpWebRequest/Response是特定于HTTP的。) 如果HttpWebRequest/Response是较低的水平WebClient,HttpWebRequest/Response那我不能完成的任务是WebClient什么?

15
ssl时如何忽略证书检查
我正在尝试找到一种在请求Https资源时忽略证书检查的方法,到目前为止,我在Internet上找到了一些有用的文章。 但是我仍然有一些问题。请检查我的代码。我只是不明白代码ServicePointManager.ServerCertificateValidationCallback是什么意思。 什么时候调用此委托方法?还有一个问题,我应该在哪里写这段代码?在ServicePointManager.ServerCertificateValidationCallback执行之前还是之前Stream stream = request.GetRequestStream()? public HttpWebRequest GetRequest() { CookieContainer cookieContainer = new CookieContainer(); // Create a request to the server HttpWebRequest request = (HttpWebRequest)WebRequest.Create(_remoteUrl); #region Set request parameters request.Method = _context.Request.HttpMethod; request.UserAgent = _context.Request.UserAgent; request.KeepAlive = true; request.CookieContainer = cookieContainer; request.PreAuthenticate = true; request.AllowAutoRedirect = false; #endregion // …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.