我正在使用一个简单的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;
}
}