如何从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的主要内容,如果未能解决你的问题,请参考以下文章
oracle如何获取调用者的IP,机器名等信息,以及他们操作的SQL