2017-01-16 3 views
0

Xamarin.FormsポータブルクラスライブラリでWCFサービスを使用する方法:私のxamarin上 enter image description here私が正しく、私はWCFのためのプロジェクトと、次のように結果デバッグを開始、WCFを使用して作成したメソッドを呼び出ししようとしています

を私は、次のようHttpClientライブラリを使用.formsコード:私はXamarin.Formsからjson結果を取得しようとしていたときに

private async Task DownloadInfo() 
     { 
      var Uri = "http://localhost:10300/RestServiceImpl.svc/json"; 
      var httpClient = new HttpClient(); 
      var json= await httpClient.GetStringAsync(Uri); 
     } 

私は、次のGET: enter image description here

私は何をすべきですか?

+1

"localhost"ではなく、サーバーのIPまたはFQDNを使用する必要があります。 – Jason

+0

これは正しいJason .thx –

答えて

1

あなたはそこでタスクを検査しているようですが、これは多くの情報を提供しません。この少しもっと構造化されたアプローチを試すことができます。

using (var httpClient = new HttpClient()) 
{ 
      httpClient.BaseAddress = new Uri("http://localhost:10300"); 
      var request = "/RestServiceImpl.svc/json"; 

      var result = await httpClient.GetAsync(request); 

      if (!result.IsSuccessStatusCode) 
       throw new HttpRequestException($"{result.StatusCode} \n {result.Content.ReadAsStringAsync().Result} \n\n {httpClient.BaseAddress}{request}"); 

      var json = await result.Content.ReadAsStringAsync(); 

      Debug.WriteLine(json); 
} 
関連する問題