public JObject ProcessRequest() { try { var qs = HttpUtility.ParseQueryString(Request.RequestUri.Query); string key = qs["key"]; string storedProc = qs["procedurename"]; Dictionary <string, string> paramdictionary = new Dictionary <string, string>(); foreach (var keys in qs) { string tmpkey = keys.ToString(); if ((tmpkey != "key") && (tmpkey != "procedurename")) { paramdictionary.Add(tmpkey, qs[tmpkey].ToString()); } } GetCallBack getCallBack = new GetCallBack(); string data = getCallBack.SQLToJson(storedProc, paramdictionary); var jsonObject = JObject.Parse(data); return(jsonObject); } catch (Exception ex) { string message = "{\"error\":\"" + ex.Message + "\"}"; var jsonObject = JObject.Parse(message); return(jsonObject); } }
public static void GetAsync(string url, Dictionary <string, string> data = null, GetCallBack callBack = null) { var dts = new ArrayOfString(); if (data != null) { dts.AddRange(data.Select(dt => $"{dt.Key}={dt.Value}")); } if (dts.Count > 0) { url += "?" + dts.Join("&"); } var httpClient = new HttpClient(url) { Verb = HttpVerb.GET }; httpClient.AsyncGetString((ss, e) => { if (e == null) { callBack?.Invoke(ss, null); } else { ss = "fail"; callBack?.Invoke(ss, e); Log.Error($"请求服务器异常 GetAsync:{url},{e}"); } }); }