C# 第二次对服务器的相同请求禁止获取403

C# 第二次对服务器的相同请求禁止获取403,c#,multithreading,httpclient,http-status-code-403,C#,Multithreading,Httpclient,Http Status Code 403,我使用HttpClient对象进行http调用以检索文件的音频内容。不知何故,相同的请求第一次起作用,但当我查找内容并使用相同的标题集发出新请求时,我得到403个禁止的错误 我只是不明白到底是什么导致了这个错误。我试图在DefaultRequestHeaders中设置用户代理,但没有任何效果 await httpClient.SendAsync(request, HttpCompletionOption.ResponseHeadersRead, token).ConfigureAwait(fal

我使用HttpClient对象进行http调用以检索文件的音频内容。不知何故,相同的请求第一次起作用,但当我查找内容并使用相同的标题集发出新请求时,我得到403个禁止的错误

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

await httpClient.SendAsync(request, HttpCompletionOption.ResponseHeadersRead, token).ConfigureAwait(false);
响应头 ContentType=application/vnd.apple.mpegur 设置Cookie=某个值


请告诉我可能有什么问题

请尝试清除HTTP客户端头。我也遇到了同样的问题,然后清除了HTTP客户端头,它就成功了

httpClient.DefaultRequestHeaders.Clear();

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

尝试清除HTTP客户端头。我也遇到了同样的问题,然后清除了HTTP客户端头,它就成功了

httpClient.DefaultRequestHeaders.Clear();

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

可能是CSRF令牌。只是一个猜测。我是否应该在每个请求中添加任何随机CSRF,或者服务器应该发送一个我随后必须使用的CSRF?您可以发布其余的请求代码吗?也就是说,头像可能是CSRF标记。只是一个猜测。我是否应该在每个请求中添加任何随机CSRF,或者服务器应该发送一个我随后必须使用的CSRF?您可以发布其余的请求代码吗?即标题