コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }