如果这些是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; }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)