示例#1
0
        public string RequestResult(UriData data)
        {
            var webRequest = uriManager.GetWebRequest(data);

            var tResult = HttpManager.Instance.Request(webRequest);

            var result = tResult.Result;

            if (result.Item1 == 200)
            {
                if (!string.IsNullOrEmpty(result.Item2))
                {
                    logger.Info($"           {JValue.Parse(result.Item2).ToString(Formatting.Indented)}");
                }
                else
                {
                    logger.Warn($"Type={data.type.ToString()} Result IsNullOrEmpt");
                }
            }
            else
            {
                logger.Warn($"Type={data.type.ToString()} StatusCode={result.Item1}");
            }

            return(result.Item2);
        }
示例#2
0
        public string GetUri(UriData data)
        {
            var result = string.Empty;

            switch (data.type)
            {
            case ApiUriType.VerifyAccesToken:
                result           = $"/oauth2/v2.1/verify?access_token={data.accessToken}";
                data.contentType = "application/x-www-form-urlencoded";
                break;

            case ApiUriType.GetProfile:
                result             = $"/v2/profile";
                data.authorization = data.accessToken;
                break;

            default:
                break;
            }

            if (!string.IsNullOrEmpty(result))
            {
                result = $"{baseUri}{result}";
            }

            return(result);
        }
示例#3
0
        UriData GetUriData(ApiUriType type)
        {
            var result = new UriData();

            switch (type)
            {
            case ApiUriType.VerifyAccesToken:
            case ApiUriType.GetProfile:
            {
                result.type   = type;
                result.method = "GET";
            }
            break;
            }

            return(result);
        }
示例#4
0
        public HttpWebRequest GetWebRequest(UriData data)
        {
            var            uri        = GetUri(data);
            HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(uri);

            webRequest.Method = data.method;
            webRequest.Accept = "*/*";

            if (!string.IsNullOrEmpty(data.contentType))
            {
                webRequest.ContentType = data.contentType;
            }

            if (!string.IsNullOrEmpty(data.authorization))
            {
                webRequest.Headers.Add("Authorization", $"Bearer {data.authorization}");
            }



            return(webRequest);
        }