public void UpdatePostApi(Dictionary <TaskFileiInfo, JObject> JsonData) { if (JsonData.Count != 0) { TaskFileiInfo key = null; string updateApi = null; string id = null; string result = null; foreach (var item in JsonData) { id = item.Value["id"].ToString(); updateApi = wa.updateApi; switch (item.Key.taskinfo.tasktype.table) { case "1": updateApi = updateApi.Replace("table", "server"); updateApi = updateApi.Replace("id", id); result = HttpHleper.PostUrl(updateApi, item.Value.ToString(), DCookieContainer); if (ResultIsSuccess(result) == true) { ILog.log.Debug($"{updateApi}请求成功返回的信息{result}"); item.Key.DealResult = ApiStatus.success; } else { ILog.log.Debug($"{updateApi}请求失败返回的信息{result}"); item.Key.DealResult = ApiStatus.fail; } break; case "2": updateApi = updateApi.Replace("table", "exploit"); updateApi = updateApi.Replace("id", id); result = HttpHleper.PostUrl(updateApi, 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($"{updateApi}请求成功返回的信息{result}"); item.Key.DealResult = ApiStatus.success; } else { ILog.log.Debug($"{updateApi}请求失败返回的信息{result}"); item.Key.DealResult = ApiStatus.fail; } } } else { ILog.log.Debug($"{updateApi}请求失败返回的信息{result}"); item.Key.DealResult = ApiStatus.fail; } break; case "3": updateApi = updateApi.Replace("table", "worktime"); updateApi = updateApi.Replace("id", id); result = HttpHleper.PostUrl(updateApi, item.Value.ToString(), DCookieContainer); if (ResultIsSuccess(result) == true) { ILog.log.Debug($"{updateApi}请求成功返回的信息{result}"); item.Key.DealResult = ApiStatus.success; } else { ILog.log.Debug($"{updateApi}请求失败返回的信息{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); } } }