示例#1
0
        private async Task <string> GetHttpContent(string url)
        {
            KraftLogger.LogTrace(url);
            try
            {
                using (var http = new HttpClient())
                {
                    var httpResponse = await http.GetAsync(url);

                    var httpContent = await httpResponse.Content.ReadAsStringAsync();

                    if (httpResponse.StatusCode.ToString().StartsWith("5") || httpResponse.StatusCode.ToString().StartsWith("4"))
                    {
                        KraftLogger.LogWarning("Recieved status code:" + httpResponse.StatusCode, httpResponse);
                    }
                    return(httpContent);
                }
            }
            catch (Exception ex)
            {
                KraftLogger.LogError(ex, "Method: GetHttpContent");
                throw;
            }
        }