https webAPIコール、具体的にはGoogle Directions APIを作成しようとしています。ブラウザの中に直接URLを置くと、私が望む結果が得られるので、私は私のuriが正しいことを100%確信しています。https webAPIを呼び出す方法は?
今、私の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;
}
私は間違っていますか?
編集:これは私が一晩中夢中になっていたので、ここに入れてください。上記の方法で、呼び出し側の方法を終わらせることを忘れてしまった。実行は直後に続き、決して戻って結果を得ることはありません。 HTTPSを使用する場合には
HttpClient httpClient = new HttpClient();
var json = await httpClient.GetStringAsync(Url);
:
「私は間違っていますか?」なぜあなたは何か間違っていると思いますか?コンパイル時エラーが出ていますか?例外?デッドロックですか?予想外の結果ですか? –
コードはちょうどclient.SendAsync/GetStringAsyncの下のどこかでヒットしません。 – Farid
@Faridこれを試してくださいhttps://developer.xamarin.com/guides/cross-platform/transport-layer-security/ – XTL