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); }
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); }
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); }
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); }