Я разработал некоторое промежуточное ПО OWIN для добавления настраиваемого заголовка в ответ. Однако в моих тестах интеграции (в которых используется OWIN TestServer
), я не вижу пользовательский заголовок в объекте ответа.Пользовательский заголовок ответа не отправлен
Я замечаю, что я вижу заголовок местоположения, который я заполняю для запросов POST.
Я также замечаю, что заголовок появляется, когда я делаю настоящие запросы к службе.
Кто-нибудь знает, почему я не вижу пользовательский заголовок в случае TestServer
? Есть ли настройки, которые мне нужно сделать, чтобы это разрешить?
Вот Owin промежуточного слоя:
private async Task CalculateTimeToProcess(IOwinContext context)
{
var sw = new Stopwatch();
sw.Start();
await Next.Invoke(context);
sw.Stop();
var response = context.Response;
response.Headers.Add("x-timetoprocessmilliseconds",
new[] { sw.ElapsedMilliseconds.ToString(CultureInfo.InvariantCulture) });
}
Это, как я пытаюсь получить заголовок в моем тесте:
var header = _restContext.HttpResponseMessage.Headers.SingleOrDefault(x => x.Key == "x-timetoprocessmilliseconds");
Brilliant. Это сработало. Благодарю. –