2016-05-06 8 views
2

Azure Searchのいくつかのプレビュー機能を1.1.1 SDKでテストしており、検索時にカスタムHTTPヘッダーを送受信する必要があります。私たちはヘッダにアクセスするために使用することができ、基礎となるAzureOperationResponseがあることを見出しMigration Guideに基づいてカスタムHTTPヘッダーの設定と取得

今、私たちは私たちに検索を行っている。

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; 

我々は任意のカスタムヘッダーを送信し、任意のカスタムヘッダーを受け取ることができる。この方法は:現在のコードを取ることによって

、我々はそれを変更することができます。

関連する問題