2017-09-06 14 views
0
HttpClient client = new HttpClient(); 
      client.BaseAddress = uri; 
      client.DefaultRequestHeaders.Accept.Clear(); 
      client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); 

HttpResponseMessage response = client.PostAsJsonAsync(route, requestResource).Result; 

をSystem.NotImplementedExceptionを投げているXamarin PCLと協力して、このエラーが発生していません。PostAsJsonAsyncはXamarin PCLに

ex = {System.TypeInitializationException: The type initializer for 'System.Net.Http.FormattingUtilities' threw an exception. ---> System.NotImplementedException: The method or operation is not implemented. 
    at System.Runtime.Serialization.XsdDataContractExporte... 
+0

どのNugetパッケージを追加しましたか?私は 'andre.agostinho'によって' Microsoft.Net.Http'と 'System.Net.Http.Formatting.Extension'をインストールしましたが、' PostAsJsonAsync'のgeneric-typeバージョンは見ませんでした。 –

+0

あなたは問題の答えを得ましたか?私は同じものを持っています – user3841581

答えて

1

正直に言うと、私はその方法を使用していませんしかし、実装されていないので、あまりそれについて行うことはあまりありません。

あなたはこのかかわらず、通常

var request = new HttpRequestMessage(HttpMethod.Post, route); 
var hc = new StringContent(requestResource); // requestResource should be a string 
hc.Headers.ContentType = new MediaTypeHeaderValue("application/json); 
request.Content = hc; 
var response = await httpClient.SendAsync(request); 
+0

これはその問題の良い選択肢です – user3841581

0

要求されたメソッドまたは操作が実装されていないときに例外がスローされるように投稿することができます。呼び出しているメソッドが実装されている場合は、APIの開発者に確認してください。

関連する問題