标签:myReferer string stream Get responseStr request 指定 reader HTTP
/// <summary> /// Get读取数据 /// </summary> /// <param name="myUrl">网址</param> /// <param name="myProxy">IP代理</param> /// <param name="myUserAgent">浏览器</param> /// <param name="myReferer">来源</param> /// <returns></returns> private string HttpGetData(string myUrl, WebProxy myProxy = null, string myUserAgent = "", string myReferer = "") { try { //创建请求 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(myUrl); if (myProxy != null) request.Proxy = myProxy; //设置代理 if (!string.IsNullOrWhiteSpace(myReferer)) request.Referer = myReferer; if (!string.IsNullOrWhiteSpace(myReferer)) request.UserAgent = myUserAgent;//浏览器 request.Method = "GET";//请求方式 request.ContentType = "text/html;charset=UTF-8";//类型 request.Timeout = 3000;//超时 HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream stream = response.GetResponseStream(); string responseStr = ""; if (stream != null) { StreamReader reader = new StreamReader(stream, Encoding.UTF8); responseStr = UnicodeToGB(reader.ReadToEnd()); reader.Close(); } response.Close(); return responseStr; } catch (Exception ex) { return ex.Message; } } /// <summary> /// Post提交数据 /// </summary> /// <param name="myUrl">网址</param> /// <param name="myParam">参数</param> /// <param name="myProxy">IP代理</param> /// <param name="myUserAgent">浏览器</param> /// <param name="myReferer">来源</param> /// <returns></returns> public string HttpPostData(string myUrl, string myParam, WebProxy myProxy = null, string myUserAgent = "", string myReferer = "") { try { //创建请求 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(myUrl); if (myProxy != null) request.Proxy = myProxy; //设置代理 if (!string.IsNullOrWhiteSpace(myReferer)) request.Referer = myReferer; if (!string.IsNullOrWhiteSpace(myReferer)) request.UserAgent = myUserAgent;//浏览器 request.Method = "POST";//请求方式 request.ContentType = "application/json;charset=UTF-8";//类型 request.Timeout = 3000;//超时 byte[] payload = Encoding.UTF8.GetBytes(myParam);//参数编码 request.ContentLength = payload.Length; //发送post的请求,写入参数 Stream writer = request.GetRequestStream(); writer.Write(payload, 0, payload.Length); writer.Close(); //接受返回来的数据 HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream stream = response.GetResponseStream(); string responseStr = ""; if (stream != null) { StreamReader reader = new StreamReader(stream, Encoding.UTF8); responseStr = UnicodeToGB(reader.ReadToEnd()); reader.Close(); } response.Close(); return responseStr; } catch (Exception ex) { return ex.Message; } }
标签:myReferer,string,stream,Get,responseStr,request,指定,reader,HTTP 来源: https://www.cnblogs.com/wxbug/p/14852113.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。