Questions tagged «httpwebrequest»

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

3
设置WebRequest的主体数据
我在ASP.NET中创建一个Web请求,并且需要向主体添加一堆数据。我怎么做? var request = HttpWebRequest.Create(targetURL); request.Method = "PUT"; response = (HttpWebResponse)request.GetResponse();
120 c#  httpwebrequest 


3
C#HttpWebRequest与WebRequest
我看到了这段代码: var request = (HttpWebRequest) WebRequest.Create("http://www.google.com"); 为什么需要投射(HttpWebRequest)?为什么不只是使用HttpWebRequest.Create?为何HttpWebRequest.Create制作一个WebRequest而不是一个HttpWebRequest?
112 c#  httpwebrequest 

4
如何正确发出http Web GET请求
我仍然对C#还是陌生的,并且我正在尝试为此页面创建一个应用程序,当我收到通知(回答,评论等)时,它将告诉我。但是现在,我只是尝试对api进行简单调用,以获取用户的数据。 我正在使用Visual Studio Express 2012构建C#应用程序,在此(现在)输入用户ID,因此该应用程序将使用用户ID进行请求并显示此用户ID的统计信息。 这是我试图发出请求的代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; //Request library using System.Net; using System.IO; namespace TestApplication { class Connect { public string id; public string type; protected string api = "https://api.stackexchange.com/2.2/"; protected string options = "?order=desc&sort=name&site=stackoverflow"; public string request() { string totalUrl …
112 c#  .net  httpwebrequest 

3
使用HttpWebRequest发布表单数据
我想将一些表单数据发布到不在我自己的Web应用程序内的指定URL中。它具有相同的域,例如“ domain.client.nl”。该Web应用程序有一个URL“ web.domain.client.nl”,我要发布到的URL是“ idp.domain.client.nl”。但是我的代码无能为力.....有人知道我在做什么错吗? 伍特 StringBuilder postData = new StringBuilder(); postData.Append(HttpUtility.UrlEncode(String.Format("username={0}&", uname))); postData.Append(HttpUtility.UrlEncode(String.Format("password={0}&", pword))); postData.Append(HttpUtility.UrlEncode(String.Format("url_success={0}&", urlSuccess))); postData.Append(HttpUtility.UrlEncode(String.Format("url_failed={0}", urlFailed))); ASCIIEncoding ascii = new ASCIIEncoding(); byte[] postBytes = ascii.GetBytes(postData.ToString()); // set up request object HttpWebRequest request; try { request = (HttpWebRequest)HttpWebRequest.Create(WebSiteConstants.UrlIdp); } catch (UriFormatException) { request = null; } if (request == …

6
从HTTP请求接收回JSON数据
我有一个可以正常运行的Web请求,但是它只是返回状态OK,但是我需要我要返回的对象。我不确定如何获取我所请求的json值。我是第一次使用对象HttpClient,是否缺少我想要的属性?我真的需要返回的对象。谢谢你的帮助 进行通话-运行正常会返回OK状态。 HttpClient client = new HttpClient(); client.DefaultRequestHeaders.Accept .Add(new MediaTypeWithQualityHeaderValue("application/json")); var responseMsg = client.GetAsync(string.Format("http://localhost:5057/api/Photo")).Result; api get方法 //Cut out alot of code but you get the idea public string Get() { return JsonConvert.SerializeObject(returnedPhoto); }


5
HttpWebRequest.GetResponse()失败时如何获取错误信息
我正在初始化HttpWebRequest,然后检索它的响应。有时,我收到500(或至少5 ##)错误,但没有描述。我对两个端点都有控制权,希望接收端能获得更多信息。例如,我想将异常消息从服务器传递到客户端。使用HttpWebRequest和HttpWebResponse是否可能? 码: try { HttpWebRequest webRequest = HttpWebRequest.Create(URL) as HttpWebRequest; webRequest.Method = WebRequestMethods.Http.Get; webRequest.Credentials = new NetworkCredential(Username, Password); webRequest.ContentType = "application/x-www-form-urlencoded"; using(HttpWebResponse response = webRequest.GetResponse() as HttpWebResponse) { if(response.StatusCode == HttpStatusCode.OK) { // Do stuff with response.GetResponseStream(); } } } catch(Exception ex) { ShowError(ex); // if the server returns …

4
通过POST在C#中发送JSON并接收返回的JSON?
这是我第一次在任何应用程序中使用JSONSystem.Net和WebRequest。我的应用程序应该将JSON有效负载(类似于以下内容)发送到身份验证服务器: { "agent": { "name": "Agent Name", "version": 1 }, "username": "Username", "password": "User Password", "token": "xxxxxx" } 为了创建此有效负载,我使用了JSON.NET库。如何将这些数据发送到身份验证服务器并接收其JSON响应?这是我在一些示例中看到的内容,但没有JSON内容: var http = (HttpWebRequest)WebRequest.Create(new Uri(baseUrl)); http.Accept = "application/json"; http.ContentType = "application/json"; http.Method = "POST"; string parsedContent = "Parsed JSON Content needs to go here"; ASCIIEncoding encoding = new ASCIIEncoding(); Byte[] bytes …

4
通过C#登录网站
我使用C#相对较新,并且有一个应用程序可以读取网站上部分源代码。一切正常;但是问题在于相关页面需要用户登录才能访问此源代码。我的程序需要一种将用户最初登录到网站的方法-完成之后,我将能够访问和阅读源代码。 需要登录的网站是:mmoinn.com/index.do?PageModule=UsersLogin 我整天都在搜索有关此操作的方法,并尝试了一些示例,但是没有运气。 提前致谢

10
在.NET的HttpWebRequest / Response中使用自签名证书
我正在尝试连接到使用自签名SSL证书的API。我这样做是使用.NET的HttpWebRequest和HttpWebResponse对象。我得到一个例外: 基础连接已关闭:无法建立SSL / TLS安全通道的信任关系。 我明白这意味着什么。而且我明白为什么.NET认为它应该警告我并关闭连接。但是在这种情况下,无论如何,我还是想连接到API,以防中间人攻击。 那么,如何为该自签名证书添加例外?还是告诉HttpWebRequest / Response根本不验证证书的方法?我该怎么办?

9
在C#中将匿名类型转换为键/值数组?
我有以下匿名类型: new {data1 = "test1", data2 = "sam", data3 = "bob"} 我需要一种可以接受此方法的方法,并在数组或字典中输出键值对。 我的目标是将其用作HttpRequest中的发布数据,因此我最终将连接到以下字符串中: "data1=test1&data2=sam&data3=bob"

13
HttpWebRequest非常慢!
我正在使用开源库连接到我的Web服务器。我担心Web服务器的运行速度非常慢,然后我尝试在Ruby中进行简单测试,得到了这些结果 Ruby程序:10个HTTP GET的2.11秒 Ruby程序:100个HTTP GET的18.13秒 C#库:10个HTTP GET的20.81秒 C#库:用于100个HTTP GET的36847.46秒 我已经剖析并发现问题在于此功能: private HttpWebResponse GetRawResponse(HttpWebRequest request) { HttpWebResponse raw = null; try { raw = (HttpWebResponse)request.GetResponse(); //This line! } catch (WebException ex) { if (ex.Response is HttpWebResponse) { raw = ex.Response as HttpWebResponse; } } return raw; } 标记行本身需要1秒钟才能完成,而发出1个请求的红宝石程序则需要0.3秒。我也在127.0.0.1上进行了所有这些测试,因此网络带宽不是问题。 是什么原因导致这种巨大的放缓? 更新 检查更改后的基准结果。我实际上测试了10个GET,而不是100个,我更新了结果。

17
无法建立连接,因为目标计算机主动拒绝了127.0.0.1:3446
我使用的是WCF4.0模板- REST。我正在尝试制作一种使用流上传文件的方法。 问题总是发生在 Stream serverStream = request.GetRequestStream(); 流类: namespace LogicClass { public class StreamClass : IStreamClass { public bool UploadFile(string filename, Stream fileStream) { try { FileStream fileToupload = new FileStream(filename, FileMode.Create); byte[] bytearray = new byte[10000]; int bytesRead, totalBytesRead = 0; do { bytesRead = fileStream.Read(bytearray, 0, bytearray.Length); totalBytesRead …
73 c#  wcf  rest  httpwebrequest 

4
如何将证书添加到WebClient(C#)?
我知道将证书添加到HttpWebRequest非常简单。但是,我还没有找到一种使用WebClient进行等效操作的方法。基本上,我想使用WebClient发送带有特定证书的POST。 您将如何使用WebClient完成此确切代码: var request = (HttpWebRequest) WebRequest.Create("my-url"); request.Method = "POST"; request.ClientCertificates.Add(new X509Certificate()); //add cert

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.