2016-05-06 5 views
2

Мы тестируем некоторые функции предварительного просмотра в Azure Search с помощью 1.1.1 SDK и должны отправлять и получать пользовательские заголовки HTTP в наших поисках.Настройка и получение пользовательских заголовков HTTP

На основе Migration Guide мы обнаружили, что существует основополагающая AzureOperationResponse, который может быть использован для доступа заголовков.

Сейчас мы делаем наши поиски с:

SearchResults result = await client.Documents.SearchAsync(searchText, parameters);

Как мы можем отправить/получить пользовательские заголовки с этим SDK версии?

ответ

4

Самый простой способ добиться этого с помощью текущего SDK - использовать метод SearchWithHttpMessagesAsync.

Принимая текущий код, мы можем изменить его:

var customHeaders = new Dictionary<string, List<string>>() { { "header1", new List<string>() { "value1" } }, { "header2", new List<string>() { "value2" } } }; 
var response = await client.Documents.SearchWithHttpMessagesAsync(searchText, parameters, null, customHeaders); 
var headerValue1 = response.Response.Headers.GetValues("header1").Aggregate((x, y) => x + y); 
var headerValue2 = response.Response.Headers.GetValues("header2").Aggregate((x, y) => x + y); 
SearchResults results = response.Body; 

Таким образом, мы можем отправить любой пользовательский заголовок и получить какой-либо пользовательский заголовок.

Смежные вопросы