【问题标题】:Getting 403 Forbidden for the same request to server in second time第二次对服务器的相同请求获得 403 Forbidden
【发布时间】: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 还是服务器应该发送一个我必须随后使用的?
  • 您可以发布其余的请求代码吗?即标题

标签: c# multithreading httpclient http-status-code-403


【解决方案1】:

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

httpClient.DefaultRequestHeaders.Clear();

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

【讨论】:

    猜你喜欢
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-27
    • 1970-01-01
    • 2018-08-21
    • 1970-01-01
    • 2012-08-08
    相关资源
    最近更新 更多