HttpClientを使用して、サードパーティのAPI( Rackspace Cloud Files )から応答コンテンツを読み取ろうとしています。これが私がこれまでに持っているものです。コンテンツを取得できないようです。
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Add("X-Auth_User", username);
client.DefaultRequestHeaders.Add("X-Auth-Key", api);
client.GetAsync("identity.api.rackspacecloud.com".ToAbsoluteUrl()).ContinueWith(
(requestTask) =>
{
HttpResponseMessage response = requestTask.Result;
response.EnsureSuccessStatusCode();
response.Content.ReadAsAsync<string>().ContinueWith(
(readTask) =>
{
var result = readTask.Result;
});
});
これにより、「メディアタイプが「text/html」のタイプ「String」のオブジェクトを読み取るために使用できる「MediaTypeFormatter」はありません。」エラー。
Rackspaceのドキュメント(例)に記載されているように、応答の詳細を取得する必要があります。
HTTP/1.1 204 No Content
Date: Mon, 12 Nov 2007 15:32:21 GMT
X-Storage-Url: https://storage.clouddrive.com/v1/CF_xer7_34
X-CDN-Management-Url: https://cdn.clouddrive.com/v1/CF_xer7_34
X-Auth-Token: eaaafd18-0fed-4b3a-81b4-663c99ec1cbb
Content-Length: 0
Content-Type: text/plain; charset=UTF-8
どうすれば応答を得ることができますか?
ReadAsStringAsyncを使用すると、ページのHTMLソースが提供されます。
ありがとうございました。