2

Xamarin.FormsポータブルアプリケーションをRESTサービスを使用して接続しようとしています。私はVisual Studio 2015 Enterprise Editionを使用しています。Xamarin.formsでREST APIを呼び出す方法Visual Studioのポータブルアプリケーション2015

Rest Serviceがローカルに公開されており、URLで正常に動作しています。
私はアプリケーションでRestサービスを呼び出そうとしています。 「1つの以上のエラーが発生しました。」と

{System.Threading.Tasks.TaskCanceledException}:これは、例外がスローされますServiceWrapper.cs

C#コード:

public async Task<string> GetData() 
     { 
      try 
      { 
       var client = new HttpClient(new NativeMessageHandler()); 
       client.BaseAddress = new Uri("http://ipaddress/"); 
       client.DefaultRequestHeaders.Accept.Add(
       new MediaTypeWithQualityHeaderValue("application/json")); 
       var response = client.GetAsync("IRESTApi.svc/xml/12").Result; 
       string content = await response.Content.ReadAsStringAsync(); 
       return content; 
       //using (var client = new HttpClient()) 
       //{ 
       // var result = await client.GetAsync("http://ipaddress/IRESTApi.svc/xml/12"); 
       // return await result.Content.ReadAsStringAsync(); 
       //} 
      } 

      catch (Exception ex) 
      { 
       var t = ex.Message; 
       return t; 
      } 
     } 

は、私は、Androidデバイスでthis参照を使用して上記の方法しようとしています。助けてください。

+0

あなたは内部例外をチェックすることはできますか?複数のエラーがあり、どこかの詳細があるはずです:) Android、iOSではこのエラーもありますか? –

+0

補足として、この 'client.GetAsync(" IRESTApi.svc/xml/12 ")'を 'await client.GetAsync(" IRESTApi.svc/xml/12 ")'に置き換える必要があります。可能であれば、 'await'を使用してください。私はあなたの文脈でそれを使用しない理由を見つけることができません。 – user3185569

+0

@GeraldVersluis私はアンドロイドデバイスのためにそれを言及しています。 innerexceptionは "{System.Threading.Tasks.TaskCanceledException}"です。 – Priya

答えて

0

は、このいずれかを試してみてください:D

public interface IGetData 
    { 
     Task<string> GetApiData(); 
    } 

    public class GetData : IGetData 
    { 

    public async Task<string> GetApiData() 
    { 
     var client = new HttpClient(); 
     var response = await client.GetAsync(string.Format("http://mysite/api/Data")); 
     var responseString = await response.Content.ReadAsStringAsync(); 
     return responseString; 
    } 

    } 
+0

私はすでに私の質問でこのコードを試しました。 – Priya

関連する問題