如何从http调用获取调用者信息到c#中的另一个api

Posted

技术标签:

【中文标题】如何从http调用获取调用者信息到c#中的另一个api【英文标题】:how to get caller info from http call to another api in c# 【发布时间】: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,请看下面***.com/questions/41365670/…如果你的调用不是跨源的,在调用的时候设置header API 【参考方案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);

【讨论】:

以上是关于如何从http调用获取调用者信息到c#中的另一个api的主要内容,如果未能解决你的问题,请参考以下文章

如何知道调用者类 C# [重复]

PHP里如何获取函数的调用者名称

oracle如何获取调用者的IP,机器名等信息,以及他们操作的SQL

在代码中获取调用者函数的名字

如何将 COLORREF 中的所有数据返回给 C# 中的调用者

如何在被调用的方法中获取调用者的方法名?