Example #1
0
        public static async Task <HttpGetResult> Get(this string url)
        {
            Log.Debug($"Http Get >> {url}");
            HttpGetResult ret = null;

            try
            {
                using (var rsp = await GlobalClient.GetAsync(url).ConfigureAwait(false))
                {
                    string resString = await rsp.Content.ReadAsStringAsync();

                    ret = new HttpGetResult()
                    {
                        HttpStatusCode     = (int)rsp.StatusCode,
                        HttpResponseString = resString,
                    };
                }
            }
            catch (Exception ex)
            {
                ret = new HttpGetResult()
                {
                    HttpStatusCode     = -1,
                    HttpResponseString = $"网络异常:{ex.Message}({ex.InnerException?.Message})",
                };
            }
            finally
            {
                if (ret == null)
                {
                    ret = new HttpGetResult();
                }
                Log.Debug($"Http Response >> {ret.HttpResponseString}");
            }
            return(ret);
        }
 public void Setup()
 {
     _repositoryMock = _mvc.Inject<Mock<ISampleRepository>>();
     _serviceMock = _mvc.Inject<Mock<ISampleService>>();
     _result = _mvc.HttpGet<SampleController, ViewResult>(c => c.Index());
 }