如何在WebRequest中添加参数?

如何在WebRequest中添加参数?,第1张

如何在WebRequest中添加参数

如果这些是url-string的参数,那么您需要通过’?’添加它们
和’&’字符,例如http://example.com/index.aspx?username=Api_user&password=Api_password。

如果这些是POST请求的参数,那么您需要创建POST数据并将其写入请求流。这是示例方法:

private static string doRequestWithBytesPostData(string requestUri, string method, byte[] postData,       cookieContainer cookieContainer,       string userAgent, string acceptHeaderString,       string referer,       string contentType, out string responseUri)        { var result = ""; if (!string.IsNullOrEmpty(requestUri)) {     var request = WebRequest.Create(requestUri) as HttpWebRequest;     if (request != null)     {         request.KeepAlive = true;         var cachePolicy = new RequestCachePolicy(RequestCacheLevel.BypassCache);         request.CachePolicy = cachePolicy;         request.Expect = null;         if (!string.IsNullOrEmpty(method))  request.Method = method;         if (!string.IsNullOrEmpty(acceptHeaderString))  request.Accept = acceptHeaderString;         if (!string.IsNullOrEmpty(referer))  request.Referer = referer;         if (!string.IsNullOrEmpty(contentType))  request.ContentType = contentType;         if (!string.IsNullOrEmpty(userAgent))  request.UserAgent = userAgent;         if (cookieContainer != null)  request.cookieContainer = cookieContainer;         request.Timeout = Constants.RequestTimeOut;         if (request.Method == "POST")         {  if (postData != null)  {      request.ContentLength = postData.Length;      using (var dataStream = request.GetRequestStream())      {          dataStream.Write(postData, 0, postData.Length);      }  }         }         using (var httpWebResponse = request.GetResponse() as HttpWebResponse)         {  if (httpWebResponse != null)  {      responseUri = httpWebResponse.ResponseUri.AbsoluteUri;      cookieContainer.Add(httpWebResponse.cookies);      using (var streamReader = new StreamReader(httpWebResponse.GetResponseStream()))      {          result = streamReader.ReadToEnd();      }      return result;  }         }     } } responseUri = null; return null;        }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5009443.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存