как получить информацию о вызывающем абоненте из http-вызова на другой API в c# - PullRequest
0 голосов
/ 04 мая 2020

У меня есть 2 разных проекта API (1 магазин, 2 банка), и при звонке из магазина в банк требуется получить информацию о вызывающем абоненте в банке API.

есть метод вызова

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

var response = ожидать новый HttpClient (). GetAsyn c (connection + $ "/ {id}" );

есть способ получить информацию в банке api

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

1 Ответ

0 голосов
/ 05 мая 2020

HttpClient.GetAsync() отправляет запрос GET на указанный Uri в качестве асинхронной операции. Если вы хотите получить значение заголовка источника, вы можете обратиться к следующему:

        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);
...