设置和检索自定义HTTP标头

马蒂亚斯·夸兰塔(Matias Quaranta)

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

根据《迁移指南》,我们发现存在一个基础AzureOperationResponse,可用于访问标头。

现在,我们正在使用以下方法进行搜索:

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

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

马蒂亚斯·夸兰塔(Matias Quaranta)

使用当前的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;

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章