设置和检索自定义HTTP标头

时间:2016-05-06 14:34:20

标签: azure-search

我们正在使用1.1.1 SDK在Azure搜索上测试一些预览功能,并且需要在搜索中发送和接收自定义HTTP标头。

根据Migration Guide,我们发现可以使用基础 AzureOperationResponse 来访问标题。

目前我们正在进行搜索:

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

我们如何使用此SDK版本发送/接收自定义标头?

1 个答案:

答案 0 :(得分: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;

这样我们就可以发送任何自定义标头并接收任何自定义标头。