【问题标题】:get X-Original-Host in request Object在请求对象中获取 X-Original-Host
【发布时间】:2021-01-17 02:04:49
【问题描述】:

请问有没有办法在 Request Object 中获取 X-Original-Host 和 X-Original-Url ? 我查了Request.Headers.Values,但没找到。

【问题讨论】:

    标签: c# asp.net azure asp.net-core http-post


    【解决方案1】:

    你可以试试这个:

    string origin = request.Headers.GetValues("Origin").FirstOrDefault();
    

    我不知道您提到的 X-Original-Host 和 X-Original-Url 是否与 Origin 标头相同,但也许您可以通过一些修改获得这 2 个值

    string originHost = request.Headers.GetValues("X-Original-Host").FirstOrDefault();
    string originUrl = request.Headers.GetValues("X-Original-Url").FirstOrDefault();
    

    【讨论】:

    • 感谢 Fadly 的回答,不幸的是它不起作用
    • @Sacamoto 你怎么知道你收到的请求真的包含这两个标头?你有证据吗?
    • 我的 API 调用是从 api 管理完成的,我需要获取他们的主机,所以要知道我创建了对象 Request.Headers 的记录器:_logger.Info(JsonConvert.SerializeObject(Request.Headers)); 我检查了日志并在那里是变量 X-Original-Host 和 X-Original-Url 还有 X-Forwarded-Host...
    • 你试过调试模式,看看为什么你不能得到这些值吗?
    猜你喜欢
    • 2018-07-07
    • 1970-01-01
    • 2019-03-12
    • 1970-01-01
    • 1970-01-01
    • 2015-11-24
    • 2021-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多