Example #1
0
        public static bool Post(string baseUrl, System.Collections.Generic.Dictionary <string, string> dictParam, string parseData, out string result, out string errMsg, bool isurlencode)
        {
            errMsg = string.Empty;
            result = string.Empty;
            bool result3;

            try
            {
                using (HttpClient httpClient = new HttpClient())
                {
                    httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    string lastUrl = WebApiHepler.GetLastUrl(baseUrl, dictParam, isurlencode);
                    HttpResponseMessage result2 = httpClient.PostAsync(lastUrl, new StringContent(parseData, System.Text.Encoding.UTF8)
                    {
                        Headers =
                        {
                            ContentType = new MediaTypeHeaderValue("application/json")
                        }
                    }).Result;
                    result2.EnsureSuccessStatusCode();
                    result  = result2.Content.ReadAsStringAsync().Result;
                    result3 = true;
                }
            }
            catch (System.Exception ex)
            {
                errMsg  = ex.Message;
                result3 = false;
            }
            return(result3);
        }
Example #2
0
        public static bool Get(string baseUrl, System.Collections.Generic.Dictionary <string, string> dictParam, out string result, out string errMsg, bool isurlencode = true, bool islog = true)
        {
            errMsg = string.Empty;
            result = string.Empty;
            bool result3;

            try
            {
                using (HttpClient httpClient = new HttpClient())
                {
                    httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                    string lastUrl = WebApiHepler.GetLastUrl(baseUrl, dictParam, isurlencode);
                    HttpResponseMessage result2 = httpClient.GetAsync(lastUrl).Result;
                    result2.EnsureSuccessStatusCode();
                    result = result2.Content.ReadAsStringAsync().Result;
                    if (islog)
                    {
                        NetLog.WriteError("Send:" + lastUrl + ";back:" + result);
                    }
                    result3 = true;
                }
            }
            catch (System.Exception ex)
            {
                errMsg  = ex.Message;
                result3 = false;
            }
            return(result3);
        }