2017-01-16 92 views
0

我试图调用创建方法正确使用WCF,我开始调试的WCF项目和结果如下: enter image description here如何使用WCF服务在Xamarin.Forms便携式类库

xamarin者,恕不码,我用HttpClient图书馆如下:

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

当我试图从Xamarin.Forms我得到以下得到json结果: enter image description here

我该怎么办?

+1

您需要使用服务器的IP或FQDN而不是“localhost”。 – 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); 
}