问题描述
我正在尝试使用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
});
惊险:)