栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在WebRequest中添加参数?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在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;        }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/400769.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号