private static void HttpPost(string url, string body, string contenttype, HTTPCallback cb) { byte[] request_body = Encoding.UTF8.GetBytes(body); try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult); //request.Proxy = new WebProxy("127.0.0.1", 8888); request.Method = "POST"; request.ProtocolVersion = new Version(1, 1); request.UserAgent = "BeiJingJiaoJing/1.1.1 (iPhone; iOS 10.1.1; Scale/2.00)"; request.Accept = "application/json"; request.ContentType = contenttype; request.Headers.Add("Accept-Encoding", "gzip, deflate, br"); request.Headers.Add("Accept-Language", "zh-Hans-CN;q=1"); request.KeepAlive = true; request.ContentLength = request_body.Length; request.GetRequestStream().Write(request_body, 0, request_body.Length); request.BeginGetResponse((result) => { var response = request.EndGetResponse(result); var response_stream = response.GetResponseStream(); StreamReader reader = new StreamReader(response_stream, System.Text.Encoding.UTF8); string str = reader.ReadToEnd(); response.Close(); cb?.Invoke(str, null); }, request); } catch (WebException ex) { cb?.Invoke("", ex); } }
public void HttpGet(string url, string Referer, HTTPCallback cb) { try { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.CookieContainer = mCookiesContainer; request.Method = "GET"; request.ProtocolVersion = new Version(1, 1); request.UserAgent = "BeiJingJiaoJing/1.1.1 (iPhone; iOS 10.1.1; Scale/2.00)"; request.Headers.Add("Accept-Encoding", "gzip, deflate"); request.Headers.Add("Accept-Language", "zh-Hans-CN;q=1"); request.Referer = "https://api.jinjingzheng.zhongchebaolian.com/enterbj/platform/enterbj/loadotherdrivers"; request.KeepAlive = true; request.BeginGetResponse((result) => { var response = request.EndGetResponse(result); var response_stream = response.GetResponseStream(); var buf = ReadResponseStream(response_stream); response.Close(); cb?.Invoke(buf, null); }, request); } catch (WebException ex) { cb?.Invoke(null, ex); } }