Bingは数か月前にSearch APIの新しいバージョン(2)を公開しました。 MS認知サービスが働い例がXML応答であり、呼び出しを行いますが、結果をデコードしない唯一の部分C#の例があるが2
https://dev.cognitive.microsoft.com/docs/services/56b43f0ccf5ff8098cef3808/operations/571fab09dbe2d933e891028fC#でBing 2 APIのPostAsync応答を解析する方法は?
彼らの新しい検索APIの使用例を提供します。
返されたオブジェクトを実際のイメージまたはイメージURLに解析するために、サンプルコードを説明または続行できますか?以下のコードでは、 "content"変数はByteArrayContent型ですが、この配列から情報を取得するためには何が必要ですか? "response"変数の型はHttpResponseMessageですが、そこからイメージやイメージURLを抽出する方法は?
これにより、アプリケーションは、返されたイメージの1つ以上を選択して表示することができます。
多くのおかげで、ここで
ティム
は、C#のコードサンプルです:いくつかのトライアル&エラーの後using System;
using System.Net.Http.Headers;
using System.Text;
using System.Net.Http;
using System.Web;
namespace CSHttpClientSample
{
static class Program
{
static void Main()
{
MakeRequest();
Console.WriteLine("Hit ENTER to exit...");
Console.ReadLine();
}
static async void MakeRequest()
{
var client = new HttpClient();
var queryString = HttpUtility.ParseQueryString(string.Empty);
// Request headers
client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key",
"{subscription key}");
// Request parameters
queryString["q"] = "cats";
var uri =
"https://api.cognitive.microsoft.com/bing/v5.0/images/search?"
+ queryString;
HttpResponseMessage response;
// Request body
byte[] byteData = Encoding.UTF8.GetBytes("{body}");
using (var content = new ByteArrayContent(byteData))
{
content.Headers.ContentType = new MediaTypeHeaderValue(
"< your content type, i.e. application/json >");
response = await client.PostAsync(uri, content);
}
}
}
}