示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="url"></param>
        /// <param name="entityString"></param>
        /// <param name="method"></param>
        /// <param name="errorMsg"></param>
        /// <returns></returns>
        public string RequestAPI(string url, string entityString, string method, out string errorMsg)
        {
            errorMsg = string.Empty;
            HttpWebResponse response = new HttpWebResponse();

            byte[]         entityByte = new UTF8Encoding().GetBytes(entityString);
            HttpWebRequest request    = (HttpWebRequest)WebRequest.Create(url);

            request.Method        = method.ToUpper();
            request.ContentType   = ConstanceHelper.requestAPIContentType_json;
            request.ContentLength = entityByte.Length;

            try
            {
                request.Headers.Add("Authorization", "Bearer " + GetTokenAsync());
                request.AddXSRTOKEN();

                using (Stream stream = request.GetRequestStream())
                {
                    stream.Write(entityByte, 0, entityByte.Length);
                }

                response = (HttpWebResponse)request.GetResponse();
            }
            catch (WebException ex)
            {
                errorMsg = ex.Message;
                response = (HttpWebResponse)ex.Response;
            }

            return(new StreamReader(response.GetResponseStream()).ReadToEnd());
        }
示例#2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="url"></param>
        /// <param name="errorMsg"></param>
        /// <returns></returns>
        public string RequestAPI(string url, out string errorMsg)
        {
            errorMsg = string.Empty;
            HttpWebResponse response = new HttpWebResponse();

            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);

            request.Method      = ConstanceHelper.requestAPIMethod_Get;
            request.ContentType = ConstanceHelper.requestAPIContentType_json;

            try
            {
                request.Headers.Add("Authorization", "Bearer " + GetTokenAsync());
                request.AddXSRTOKEN();
                response = (HttpWebResponse)request.GetResponse();
            }
            catch (WebException ex)
            {
                errorMsg = ex.Message;
                response = (HttpWebResponse)ex.Response;
            }

            return(new StreamReader(response.GetResponseStream()).ReadToEnd());
        }