首页 > 解决方案 > 从服务器调用时,RedirectResults 的状态码是 200 而不是 302

问题描述

使用 HttpClient.SendAsync(request) 调用外部 api 时,我试图获取重定向状态 301。该调用的响应状态是 200,而不是 RedirectResults 预期的 302。

来自服务器的调用是

var response = await httpClient.SendAsync(request);
var status = response.StatusCode; //StatusCode is 200 and not 301

api返回:

return Redirect(url);

知道为什么响应状态是 200 而不是 302 吗?谢谢

标签: asp.net-mvchttp-status-codes

解决方案


所以我添加了这个

    .ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
{
    AllowAutoRedirect = false
});

工作:)


推荐阅读