asp.net-mvc - 从服务器调用时,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
});
工作:)
推荐阅读
- mysql - 查看每个模型的每日活跃用户
- python - 解析日志行并将唯一 IP 保存为 JSON blob
- r - 为分类变量创建交互式可选图
- javascript - 有没有更好的方法来处理快递中的错误?
- python - pyinstaller制作成EXE后工作代码崩溃
- jquery - 在 select2 jQuery 中加载预定义的选项
- python - Wx 小部件不可点击
- javascript - 无法使用 Google 日历 API 参数
- highcharts - 为什么 Highcharts 中单个水平线(y 轴)的代码会应用于与 Webdatarocks 集成的所有其他图表
- c# - 模板中不存在 Blazor WASM wwwroot/appsettings.json