0

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ソースが提供されます。

ありがとうございました。

4

0 に答える 0