【发布时间】:2017-01-24 04:23:06
【问题描述】:
我正在尝试进行 https webAPI 调用,特别是 - Google Directions API。将 uri 直接放在浏览器中会给我想要的结果,所以我 100% 确定我的 uri 是正确的。
现在,如何在我的 PCL 中调用 webapi?现在使用 modernhttp 和 HttpClient,但我对那里的任何选项持开放态度。
private async Task<string> GetJsonObjFromUrl(string urlRoutes)
{
HttpClient c = new HttpClient(new NativeMessageHandler());
var resp = await c.SendAsync(new HttpRequestMessage(HttpMethod.Get, new Uri(urlRoutes)));
if (resp.IsSuccessStatusCode)
{
var json = await resp.Content.ReadAsStringAsync();
return json;
}
return null;
}
我做错了什么?
编辑:把它放在这里是因为这让我整晚都发疯了。以调用者方式结束,上面的方式忘记了等待。执行之后立即继续,并且永远不会返回以获得结果。这就是为什么我从来没有得到任何结果... :\
【问题讨论】:
-
What am I doing wrong?为什么你认为你做错了什么?您是否收到编译时错误?例外?僵局?出乎意料的结果? -
代码不会在 client.SendAsync / GetStringAsync 下方的任何地方命中
标签: xamarin xamarin.forms