第二次对服务器的相同请求获得 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的主要内容,如果未能解决你的问题,请参考以下文章
c语言电脑上下载word时出现403forbiddwn怎么办
来自Ionic应用程序的Https请求首次返回403然后它工作