第二次对服务器的相同请求获得 403 Forbidden

Posted

技术标签:

【中文标题】第二次对服务器的相同请求获得 403 Forbidden【英文标题】:Getting 403 Forbidden for the same request to server in second time 【发布时间】:2019-07-17 03:42:24 【问题描述】:

我使用 HttpClient 对象进行 http 调用以检索文件的音频内容。以某种方式第一次使用相同的请求,但是当我寻找内容并使用相同的标头发出新请求时,我收到 403 Forbidden 错误。

我只是不明白究竟是什么导致了错误。我试图在 DefaultRequestHeaders 中设置用户代理,但没有任何效果。

await httpClient.SendAsync(request, HttpCompletionOption.ResponseHeadersRead, token).ConfigureAwait(false);

响应标头 ContentType = 应用程序/vnd.apple.mpegurl Set-Cookie = 一些值

请告诉我可能出了什么问题

【问题讨论】:

可能是 CSRF 令牌。只是猜测。 我应该在每个请求中添加任何随机 CSRF 还是服务器应该发送一个我必须随后使用的? 您可以发布其余的请求代码吗?即标题 【参考方案1】:

尝试清除 HTTP 客户端标头。我遇到了同样的问题,然后清除了 HTTP 客户端标头并且它起作用了。

httpClient.DefaultRequestHeaders.Clear();

在发送请求之前应该解决问题。

【讨论】:

以上是关于第二次对服务器的相同请求获得 403 Forbidden的主要内容,如果未能解决你的问题,请参考以下文章

FCM通知打开第二个通知时第二次获得相同的数据

c语言电脑上下载word时出现403forbiddwn怎么办

来自Ionic应用程序的Https请求首次返回403然后它工作

关于浏览器缓存

vue 第一次axios请求得到一个数组,然后根据循环数组获得id进行第二次axios请求,请问如何处理速度最快?

304 Not Modified