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);
            }
        }
Exemple #2
0
        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}");
                }
            });
        }