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); } }
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); }