jjzjj

webRequest

全部标签

c# - 如何向 WebRequest 添加 cookie?

我正在尝试对一些代码进行单元测试,我需要替换它:HttpWebRequesthttpWebRequest=(HttpWebRequest)WebRequest.Create(uri);httpWebRequest.CookieContainer=newCookieContainer();与WebRequestwebRequest=WebRequest.Create(uri);webRequest.CookieContainer=newCookieContainer();基本上,如何在不使用HttpWebRequest的情况下将cookie放入请求中? 最佳答

c# - WebRequest 是与网站交互的正确 C# 工具吗?

我正在用C#编写一个小工具,它需要使用POST和json格式向网站发送数据或从网站接收数据。我以前从未在C#(或任何其他语言)中做过这样的事情,所以我正在努力寻找一些有用的信息来帮助我入门。我找到了一些关于C#中的WebRequest类的信息(特别是来自here),但在我开始深入研究它之前,我想知道这是否是完成这项工作的正确工具。我发现有很多工具可以将数据转换为json格式,但其他工具不多,所以如果我陷入死胡同,这里的任何信息都会非常有用。 最佳答案 WebRequest,更具体地说,HttpWebRequest类是您想要实现的目标

c# - 是否可以将身份验证从 Webbrowser 转移到 WebRequest

我正在使用网络浏览器控件登录任何站点。然后我想使用WebRequest(或WebClient)下载一些子页面html。此链接必须需要身份验证。如何将Webbrowser认证信息传递给Webrequest或Webclient? 最佳答案 如果问题只是“如何将Webbrowser认证信息传递给Webrequest或Webclient?”这段代码就足够了:您可以调用GetUriCookieContainer方法,该方法返回一个CookieContainer,可用于后续调用WebRequest对象。[DllImport("wininet.d

c# - 如何使用 WebRequest 发布数据并从网页获取响应

我需要实现一个应用程序来向给定的url发布请求并获得响应。将请求发布到给定url并获得响应的最佳方法是什么?请帮忙。 最佳答案 这个怎么样?usingSystem;usingSystem.IO;usingSystem.Net;usingSystem.Text;namespaceExamples.System.Net{publicclassWebRequestPostExample{publicstaticvoidMain(){//CreatearequestusingaURLthatcanreceiveapost.WebReques

c# - Mono https webrequest 失败,返回 "The authentication or decryption has failed"

我正在制作一个简单的REST客户端以在我的C#应用程序中使用。在Windows上的.net中,它非常适合http://和https://连接。在Ubuntu10.10上的单声道2.6.7(也用2.8测试过,结果相同)只有http://有效。https://连接在request.GetResponse()方法上抛出此异常:UnhandledException:System.Net.WebException:Errorgettingresponsestream(Write:Theauthenticationordecryptionhasfailed.):SendFailure--->Sys

c# - System.Net.WebRequest 支持哪些版本的 SSL/TLS?

现在发现SSL3容易受到POODLE的攻击攻击:System.Net.WebRequest在连接到任何httpsUri时使用哪个版本的SSL/TLS?我使用WebRequest连接到多个第3方API。其中之一现在表示他们将阻止任何使用SSL3的请求。但是WebRequest是.Net核心框架(使用4.5)的一部分,因此它使用的版本并不明显。 最佳答案 这是一个重要的问题。SSL3协议(protocol)(1996)被2014年发布的Poodle攻击彻底破坏。IETF已发布"SSLv3MUSTNOTbeused".Web浏览器正在抛弃

c# - .NET 中 "HttpRequest.RequestType"和 "WebRequest.Method"值的常量在哪里?

我需要在ASP.NET(或WebRequest.Method)中检查HttpRequest的RequestType。我知道我可以只使用字符串值“POST”或“GET”作为请求类型,但我可以发誓在某个类的某处有一个常量包含值的.NET。出于好奇,我想知道是否有人知道这些用于GET和POST的字符串常量在哪个类中。我尝试在线搜索但我没有运气好,所以我想我应该在这里问。 最佳答案 System.Net.WebRequestMethods.Http.Connect="CONNECT".Get="GET".Head="HEAD".MkCol=

C# HttpWebRequest 与 WebRequest

我看到了这段代码:varrequest=(HttpWebRequest)WebRequest.Create("http://www.google.com");为什么需要强制转换(HttpWebRequest)?为什么不直接使用HttpWebRequest.Create?为什么HttpWebRequest.Create生成的是WebRequest,而不是HttpWebRequest? 最佳答案 Create方法是静态的,仅存在于WebRequest上。将其称为HttpWebRequest.Create可能看起来有所不同,但它实际上编译

c# - 设置 WebRequest 的主体数据

我正在ASP.NET中创建一个Web请求,我需要向正文中添加一堆数据。我该怎么做?varrequest=HttpWebRequest.Create(targetURL);request.Method="PUT";response=(HttpWebResponse)request.GetResponse(); 最佳答案 使用HttpWebRequest.GetRequestStream来自http://msdn.microsoft.com/en-us/library/d4cek6cc.aspx的代码示例stringpostData="

c# - 使用 System.Net.WebRequest 时无法设置某些 HTTP header

当我尝试在WebRequest对象上添加HTTPheader键/值对时,出现以下异常:Thisheadermustbemodifiedusingtheappropriateproperty我已经尝试使用Add()方法向Headers集合添加新值,但我仍然遇到相同的异常。webRequest.Headers.Add(HttpRequestHeader.Referer,"http://stackoverflow.com");我可以通过将WebRequest对象转换为HttpWebRequest并设置诸如httpWebReq.Referer="http://stackoverflow.com