httpclient getasync方法在某些网络上失败

时间:2017-06-12 14:52:38

标签: c# getasync

我写了一个Xamarin Forms应用程序。它使用HttpClient。我的方法代码是

 public static async Task<List<CarshareList>> SearchRidesAsync(string fromCity, string toCity, DateTime date, string type = "shares", CancellationToken token = default(CancellationToken))
    {
        using (var client = new HttpClient())
        {
            string s = "https://prevoz.org/api/search/shares/?";
            s += "f=" + fromCity+"&";
            s += "fc=SI" + "&";
            s += "t=" + toCity + "&";
            s += "tc=SI"  + "&";
            s += "d=" + date.ToString("yyyy-MM-dd");
            var z = await client.GetAsync(new Uri(s));
            List<CarshareList> moj = new List<CarshareList>();
            var y = await z.Content.ReadAsAsync<CarshareResponse>();
            foreach (var a in y.CarshareList)
                    moj.Add(a);
            return moj;
        }
    }

当我从家用网络笔记本电脑拨打服务时,我会收到UWP和Android应用程序的结果(无法测试iOS)。一切正常。 当我在学校运行相同的代码(同一台笔记本电脑)时,我没有收到任何结果。我试图调试我的项目并排队

  var z = await client.GetAsync(new Uri(s));

返回MainPage。这总是发生在学校。 z没有任何返回码。如果我在网络浏览器(学校)中复制我的电话的URL,我会得到正常的JSON结果。我错过了什么? 谢谢,芭芭拉

0 个答案:

没有答案