using System; using System.Collections.Generic; using System.Linq; using System.Net; using System.Reflection.Emit; using System.Security.Cryptography; using System.Text; using System.Threading.Tasks; namespace Gather.Common.Util { /// /// 接口状态码 /// public enum APICode { /// /// 成功 /// Success = 200, /// /// 失败 /// Fail = 500, /// /// token失效 /// TokenFail } /// /// 工具类 /// public class Tool { /// /// 获取带状态码的JSON字符串 /// /// /// /// public static object GetJsonWithCode(APICode code, object dataObj) { return new { code = (int)code, msg = code.ToString(), data = dataObj }; } /// /// Get请求 /// /// 请求地址 /// public static string get_page(string post_url) { Stream instream = null; StreamReader sr = null; HttpWebResponse response = null; HttpWebRequest request = null; Encoding encoding = Encoding.UTF8; // 准备请求... try { // 设置参数 request = WebRequest.Create(post_url) as HttpWebRequest; CookieContainer cookieContainer = new CookieContainer(); request.CookieContainer = cookieContainer; request.AllowAutoRedirect = true; request.Timeout = 10000; //默认值TimeOut:100 秒 //发送请求并获取相应回应数据 response = request.GetResponse() as HttpWebResponse; //直到request.GetResponse()程序才开始向目标网页发送Post请求 instream = response.GetResponseStream(); sr = new StreamReader(instream, encoding); //返回结果网页(html)代码 string content = sr.ReadToEnd(); string err = string.Empty; return content; } catch (Exception ex) { return ex.Message; } } } }