コード例 #1
0
        public void CheckStatus()
        {
            while (true)
            {
                string resBody = HttpGet(BYPASS_URL, paramDict);
                Console.Write("CheckStatus(): 返回body=." + resBody + DateTime.Now.ToString() + "\n");

                ResBody res = JsonConvert.DeserializeObject <ResBody>(resBody);
                if (rds_conn == null)
                {
                    rds_conn = GetRedisClient();
                }
                rds_conn.Set(key: GeetestConfig.GEETEST_BYPASS_STATUS_KEY, value: res.status);
                rds_conn.Set(key: "ttt", value: DateTime.Now.ToString());
                //return Json(new { result = "success" });
                Thread.Sleep(millisecondsTimeout: GeetestConfig.CYCLE_TIME);
            }
        }
コード例 #2
0
        public DataTable PutAPI(DataTable dt)
        {
            var    sellerId    = "A006";
            var    url         = "https://api.newegg.com/marketplace/ordermgmt/order/orderinfo?sellerid=" + sellerId; // REST URL
            string auth        = "720ddc067f4d115bd544aff46bc75634";
            string key         = "21EC2020-3AEA-1069-A2DD-08002B30309D";
            string dataFormat  = "application/json";
            var    method      = "PUT"; // HTTP Method
            String errorString = "";

            try
            {
                // create request
                var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
                // specify the method
                httpWebRequest.Method = method;
                // add info in header
                httpWebRequest.Headers.Add("Authorization", auth);
                httpWebRequest.Headers.Add("SecretKey", key);
                httpWebRequest.Accept      = dataFormat;
                httpWebRequest.ContentType = dataFormat;
                // add request body
                using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
                {
                    ReqBody reqBody = new ReqBody();
                    reqBody.OperationType               = "GetOrderInfoRequest";
                    reqBody.RequestBody                 = new RequestBody();
                    reqBody.RequestBody.PageIndex       = "1";
                    reqBody.RequestBody.PageSize        = "10";
                    reqBody.RequestBody.RequestCriteria = new RequestCriteria();
                    reqBody.RequestBody.RequestCriteria.OrderNumberList             = new OrderNumberList();
                    reqBody.RequestBody.RequestCriteria.OrderNumberList.OrderNumber = new List <string>();
                    reqBody.RequestBody.RequestCriteria.OrderNumberList.OrderNumber.Add("159243598");
                    reqBody.RequestBody.RequestCriteria.OrderNumberList.OrderNumber.Add("41473642");
                    reqBody.RequestBody.RequestCriteria.OrderNumberList.OrderNumber.Add("135065400");
                    reqBody.RequestBody.RequestCriteria.OrderNumberList.OrderNumber.Add("287811844");
                    reqBody.RequestBody.RequestCriteria.OrderNumberList.OrderNumber.Add("287811504");

                    string json = JsonConvert.SerializeObject(reqBody);

                    streamWriter.Write(json);
                }

                // get response
                var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
                // read response
                using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
                {
                    JsonSerializer jsonSerializer = new JsonSerializer();
                    JsonTextReader reader         = new JsonTextReader(streamReader);
                    ResBody        resBody        = jsonSerializer.Deserialize <ResBody>(reader);

                    foreach (var orderinfo in resBody.ResponseBody.OrderInfoList)
                    {
                        // add the info to table
                        dt.Rows.Add(orderinfo.OrderNumber, orderinfo.ShipToFirstName, orderinfo.ShipToAddress1, orderinfo.ShipToZipCode, orderinfo.ShipToCountryCode);
                    }
                }
            }
            catch (WebException webEx)
            {
                HttpWebResponse response = (HttpWebResponse)webEx.Response;

                if (response != null)
                {
                    errorString += "HTTP  Response Status: " + webEx.Message + "\r\n";

                    try
                    {
                        errorString += "ERROR!!!";
                    }
                    catch (Exception ex)
                    {
                        // Misc Exception
                        errorString += "ERROR: " + ex.Message;
                    }
                }
                else
                {
                    // Invalid Request
                    errorString += "ERROR: " + webEx.Message;
                }
            }
            catch (Exception ex)
            {
                // Misc Exception
                errorString += "ERROR: " + ex.Message;
            }

            errStr.Text = errorString;

            return(dt);
        }