首页 > 解决方案 > C#获取用于调试的api响应

问题描述

我正在尝试使用下面的 c# 代码获取基于 apiurl 作为参数的 api 响应。一切正常,但我无法调试并看到最终的 json 响应。是否有任何其他选项可以获取对变量的 api 响应以进行调试并检查最终的完整响应。这种获取api json的方法会有问题吗?

        [HttpGet("[action]")]
        public async Task<string> GET(string url)
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            request.Headers.Add("Authorization", BearerToken);
            try
                {
                    WebResponse response = request.GetResponse();
                    using (Stream responseStream = response.GetResponseStream())
                    {
                        StreamReader reader = new StreamReader(responseStream, System.Text.Encoding.UTF8);
                        return reader.ReadToEnd();
                    }
                }
                catch (WebException ex)
                {
                    WebResponse errorResponse = ex.Response;
                    using (Stream responseStream = errorResponse.GetResponseStream())
                    {
                        StreamReader reader = new StreamReader(responseStream, System.Text.Encoding.GetEncoding("utf-8"));
                        String errorText = reader.ReadToEnd();
                    }
                    throw;
                }
}

标签: c#rest

解决方案


推荐阅读