10

.Net 4.0のimで、HttpClientを使用しようとしています。4.0ではサポートされなくなったが、引き続き使用できるという記事をいくつか読みました。アセンブリを含めましたSystem.Net.Http;が、必要なパラメータをに提供できませんHttpClient。どうすればこれを修正できるでしょうか?

エラーが発生している場所を太字で示しています。

using (HttpClient http = new **HttpClient("{0}/v1/dm/labels/{1}.xml", MI_API_URL**))
        {
            http.**TransportSettings**.Credentials = new NetworkCredential(apiusername, apipassword);

            List<KeyValuePair<string, string>> parms = new List<KeyValuePair<string, string>>();
            parms.Add(new KeyValuePair<string, string>("Status", "Wiped"));

            HttpResponseMessage response = http.**Get**(new Uri("devices.xml", UriKind.Relative), parms);
            response.EnsureStatusIsSuccessful();
            responseoutput = response.Content.ReadAsString();
            xdoc.LoadXml(responseoutput);
4

1 に答える 1

16

MSDNによると、HttpClientは.NETFramework4.5でのみサポートされています。それでも、HttpClient for.NET4.0の実装があります。ここからダウンロードできます:

HttpClient for .NET 4.0

MSDN:HttpClient

それでも、実装にはいくつかの違いがあります。たとえば、.NET 4.0のバージョンには、2つのパラメーターを持つコンストラクターはありません。詳細については、ソースコードを参照してください。

HttpClient for.NET4.0ソースコード

あなたの例について:

  • implには2つのパラメーターを持つコンストラクターはありません。.NET4.0の場合
  • implには2つのパラメータを持つGetメソッドはありません。.NET4.0の場合
  • implにはTransportSettingsプロパティはありません。.NET4.0の場合
于 2012-07-23T15:48:16.940 に答える