从服务器调用时,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吗? 谢谢

解决方法

所以我添加了这个

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

惊险:)