【问题标题】:how to get caller info from http call to another api in c#如何从http调用获取调用者信息到c#中的另一个api
【发布时间】:2020-08-18 20:21:48
【问题描述】:

我有 2 个不同的 api 项目(1 个商店,2 个银行),当从商店打电话到银行时,我想在银行 api 中获取来电者信息。

有调用方法

var 连接 = https://localhost:44355/ + @"api/costomer";

var response = await new HttpClient().GetAsync(connection + $"/{id}");

我如何尝试在银行 api 中获取信息

var str = Request.Headers["Origin"];

【问题讨论】:

  • 问题不清楚,你能解释一下你想做什么吗?目前的解释不足以回答问题
  • 我有 2 个应用程序,一个用于商店,另一个用于银行,我想使用从商店到银行 api 的 http 调用,我想在银行 api 中检查哪个域或来源称为我的银行控制器方法
  • 请看一下请求时发送给API的origin header,请看下面stackoverflow.com/questions/41365670/…如果你的调用不是跨源的,在调用的时候设置header API

标签: c# asp.net-core asp.net-core-webapi


【解决方案1】:

HttpClient.GetAsync() 向指定的 Uri 发送 GET 请求作为异步操作。如果要获取 origin 标头值,可以参考以下内容:

        var origin = Request.Scheme+"://"+Request.Host+Request.Path;
        var request = new HttpRequestMessage(
                    HttpMethod.Get,
                    "https://localhost:44389/api/test/get");
        request.Headers.Add("Origin", origin);
        var response = await new HttpClient().SendAsync(request);

【讨论】:

    猜你喜欢
    • 2011-04-12
    • 1970-01-01
    • 2021-08-03
    • 1970-01-01
    • 2019-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多