为什么在浏览器中使用相同的URL时,此httpwebrequest为什么会禁止使用403?

时间:2019-07-20 08:39:42

标签: c# httpwebrequest

我正在使用一个简单的Web服务并发出GET请求,如果我使用的浏览器或邮递员使用与我在代码中使用的URL相同的URL,则会得到正确的响应,但我的代码却收到403禁止访问,并且我无法确定搞清楚为什么

下面重现问题的最低金额

我确认传递的URL正确,甚至从日志中复制并粘贴了URL,并且该URL在浏览器和邮局中都可以使用。

我该怎么办?

static public async Task<JObject> SimpleGetRequest(string apiUrl)
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(apiUrl);
            request.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;

            using (HttpWebResponse response = (HttpWebResponse)await request.GetResponseAsync())
            using (Stream stream = response.GetResponseStream())
            using (StreamReader reader = new StreamReader(stream))
            {
                string apiReturnStr = await reader.ReadToEndAsync();
                JObject apiReturnObject = JObject.Parse(apiReturnStr);
                return apiReturnObject;
            }
        }

0 个答案:

没有答案