Доступ к x-requesttid в HttpResponseMessage - PullRequest
0 голосов
/ 17 апреля 2019

Пожалуйста, смотрите код ниже:

[HttpPut]
public async Task<IActionResult> CreatePerson([FromBody]CreatePersonCommand command, [FromHeader(Name = "x-requestid")] string requestId)
{
    ..
}

Это метод веб-API, к которому обращается другой проект.

Код клиента выглядит так:

var response = await _httpClient.PutAsync(uri, personContent);

Можно ли получить доступ к x-requesttid на клиенте в ответе, отправленном из проекта web api?

1 Ответ

0 голосов
/ 17 апреля 2019

Если ваш HttpClient прибыл из System.Net.Http.

В случае, если вам нужно получить значение:

var response = await _httpClient.PutAsync(uri, personContent);

response.Headers.TryGetValues("x-requestid", out var headerValues);

Если вам нужно добавить заголовки к ответу в вашем веб-API, у вас есть доступ к Response сущности в вашем контроллере, которая наследуется от ASP ControllerBase class:

Response.Headers.Add("x-requestid", "value");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...