我開始學習Xamarin開發應用爲iOS,Android和Windows Phone。入門在Visual Studio中Xamarin遠程URL一個JSON不工作
似乎一個簡單的問題,但我不知道如何與Xamarin進行。
我有下面的代碼行:
public async Task<List<MyData>> GetItemsAsync()
{
HttpClient client = new HttpClient();
try {
string result = await client.GetStringAsync("https://jsonplaceholder.typicode.com/posts/1");
if(!string.IsNullOrWhiteSpace(result)) {
}
} catch(Exception ex) {
return await Task.FromResult(new List<MyData>(0));
} finally {
client.Dispose(); //of course, I can use `using`
}
return await Task.FromResult(new List<MyData>(0));
}
當調試在Visual Studio Android模擬器(VisualStudio_android-23_x86_phone (Android 6.0 - API 23)
),其中有string result
開頭的行被卡住,沒有任何反應,不會引發任何異常。我無法在Visual Studio中使用F10進行檢查。
另外,我無法使用WebClient
因爲System.Net不包括它。
編輯:如果我刪除await
然後我收到一般性例外:
哪裏是我的錯?
你確定你的URI是可達的從設備/模擬器?你有沒有等待查看請求是否最終超時? – Jason
是的,我嘗試過自己,並在'Browser'瀏覽器中顯示。 –
我看到的問題是使用HTTPS,如果我使用'http'將正常工作......如何解決'https'問題? –