在Xamarin PCL中调用REST API时连接失败

时间:2016-05-16 04:22:52

标签: c# android rest xamarin

从PCL调用REST API时,应用程序崩溃了。 错误 1.错误:ConnectFailure(连接被拒绝)。 2.跳过1367帧!应用程序可能在其主线程上做了太多工作。

这是我的代码。

using (client = new HttpClient())
            {
                try
                {                     

                    var response = await client.GetAsync("http://<my server ip>/Service//DataService.svc/?getVehicleInfo?vehicleId="+ id);

                    if (response.IsSuccessStatusCode)
                    {
                        var content = await response.Content.ReadAsStringAsync();
                        JSONModel jsonVehicle = JsonConvert.DeserializeObject<JSONModel>(content);

                        vehicle = JsonConvert.DeserializeObject<VehicleModel>(jsonVehicle.Result);

                    }
                }
                catch (Exception ex)
                {
                    Debug.WriteLine(@"ERROR {0}", ex.Message);
                }

                return vehicle;
            }

我在GetAsync()收到此错误。 AndroidManifest.xml中启用了Internet服务。 这是进一步发展的障碍。需要帮助来解决它。

2 个答案:

答案 0 :(得分:0)

看一下这里的双斜杠:Service // DataService.svc。这可能是问题所在。替换为/

答案 1 :(得分:0)

尝试更新Xamarin,我对第6版xamarin有一个非常类似的问题,但是第7版问题就消失了