private void ReadLog() { wa.selectApi = wa.selectApi.Replace("table", "accesslog"); string MaxID = null; while (true) { object o = new { id__gt = MaxID }; var res = HttpHleper.PostMoths(wa.selectApi, o, null, DCookieContainer); JObject js = JObject.Parse(res); if (js["status"].ToString() == "error" && js["msg"].ToString() == "没有查询到对应的数据") { ILog.log.Debug($"数据查完了,没有多余的数据"); Thread.Sleep(6000); } else { string count = js["data_count"].ToString();///总的记录条数 JArray jlist = JArray.Parse(js["data"].ToString()); MaxID = jlist[jlist.Count - 1]["id"].ToString(); foreach (var item in jlist) { mm.WriteAccessLog(item); } } } }
public void GetCookie() { try { object s = new { username = this.XmlData.Name, password = this.XmlData.Password }; var raspone = HttpHleper.PostMoths($"http://{this.XmlData.Domain}/login_api/", s, null, null); JObject json = JObject.Parse(raspone); string token = json["user_token"].ToString(); DCookieContainer = new CookieContainer(); ck = new Cookie("user_token", token); ck.Domain = this.XmlData.Ip; DCookieContainer.Add(ck); } catch (Exception ex) { ILog.log.Error($"错误信息:{ex}====获取token失败"); } }
public void DeletePostApi(Dictionary <TaskFileiInfo, JObject> JsonData) { if (JsonData.Count != 0) { string deleteApi = null; TaskFileiInfo key = null; string result = null; string id = null; foreach (var item in JsonData) { deleteApi = wa.deleteApi; id = item.Value["id"].ToString(); switch (item.Key.taskinfo.tasktype.table) { case "1": deleteApi = deleteApi.Replace("table", "server"); deleteApi = deleteApi.Replace("id", id); result = HttpHleper.PostMoths(deleteApi, DCookieContainer); if (ResultIsSuccess(result) == true) { ILog.log.Debug($"{deleteApi}请求成功返回的信息{result}"); item.Key.DealResult = ApiStatus.success; } else { ILog.log.Debug($"{deleteApi}请求失败返回的信息{result}"); item.Key.DealResult = ApiStatus.fail; } break; case "2": deleteApi = deleteApi.Replace("table", "exploit"); deleteApi = deleteApi.Replace("id", id); result = HttpHleper.PostMoths(deleteApi, DCookieContainer); if (ResultIsSuccess(result) == true) { ILog.log.Debug($"{deleteApi}请求成功返回的信息{result}"); item.Key.DealResult = ApiStatus.success; } else { ILog.log.Debug($"{deleteApi}请求失败返回的信息{result}"); item.Key.DealResult = ApiStatus.fail; } break; case "3": deleteApi = deleteApi.Replace("table", "worktime"); deleteApi = deleteApi.Replace("id", id); result = HttpHleper.PostMoths(deleteApi, DCookieContainer); if (ResultIsSuccess(result) == true) { ILog.log.Debug($"{deleteApi}请求成功返回的信息{result}"); item.Key.DealResult = ApiStatus.success; } else { ILog.log.Debug($"{deleteApi}请求失败返回的信息{result}"); item.Key.DealResult = ApiStatus.fail; } break; default: break; } if (result != null) { key = IsSuccess(result, key, item.Key); } } if (key != null) { DeleteFile(key, JsonData); } } }
//---------------------------------------------------------------------------- #region api请求相关的函数 public void AddPostApi(Dictionary <TaskFileiInfo, JObject> JsonData) { if (JsonData.Count != 0) { string addApi = null; TaskFileiInfo key = null; string result = null; foreach (var item in JsonData) { addApi = wa.addApi; switch (item.Key.taskinfo.tasktype.table) { case "1": addApi = addApi.Replace("table", "server"); result = HttpHleper.PostMoths(addApi, item.Value, null, DCookieContainer); if (ResultIsSuccess(result) == true) { ILog.log.Debug($"{addApi}请求成功返回的信息{result}"); item.Key.DealResult = ApiStatus.success; } else { ILog.log.Debug($"{addApi}请求失败返回的信息{result}"); item.Key.DealResult = ApiStatus.fail; } break; case "2": addApi = addApi.Replace("table", "exploit"); ILog.log.Trace($"===urls地址======================={addApi}============================="); result = HttpHleper.PostUrl(addApi, item.Value.ToString(), DCookieContainer); if (ResultIsSuccess(result) == true) { if (item.Key.filepath.filepath != null) { result = ReadResultDeal(result, item.Key.filepath.filepath, item.Key); if (ResultIsSuccess(result) == true) { ILog.log.Debug($"{addApi}请求成功返回的信息{result}"); item.Key.DealResult = ApiStatus.success; } else { ILog.log.Debug($"{addApi}请求失败返回的信息{result}"); item.Key.DealResult = ApiStatus.fail; } } } else { ILog.log.Debug($"{addApi}请求失败返回的信息{result}"); item.Key.DealResult = ApiStatus.fail; } break; case "3": addApi = addApi.Replace("table", "worktime"); result = HttpHleper.PostUrl(addApi, item.Value.ToString(), DCookieContainer); if (ResultIsSuccess(result) == true) { ILog.log.Debug($"{addApi}请求成功返回的信息{result}"); item.Key.DealResult = ApiStatus.success; } else { ILog.log.Debug($"{addApi}请求失败返回的信息{result}"); item.Key.DealResult = ApiStatus.fail; } break; default: break; } if (result != null) { //这里返回key 的信息无论成功是否都删除 key = IsSuccess(result, key, item.Key); } } if (null != key) { DeleteFile(key, JsonData); } } }