fogbugzXMLAPIを使用していくつかのデータを消費しています。このAPIは、常にUTF-8としてデータを提供します。
クラスを使用しWebClient
てリクエストを行うと、エンコーディングを設定できます。例えば:
var result = new WebClient();
result.Encoding = Encoding.UTF8;
しかし、HttpClient
クラスはどうですか?
HttpClient client = new HttpClient();
使用する必要があります:
client.GetByteArrayAsync(url);
...そして、バイトをエンコーディング(UTF-8)から文字列に変換しますか?
または、コンテンツをUTF-8文字列として直接取得する方法はありますか?
using (var client = Connector.GetHttpClient())
{
var byteData = await client.GetByteArrayAsync(url);
data = Encoding.UTF8.GetString(byteData);
}
最後に、XML応答からの抜粋を次に示します。
<?xml version="1.0" encoding="UTF-8"?>
<response>