gpt4 book ai didi

c# - 无法在 Xamarin 中加载简单页面

转载 作者:行者123 更新时间:2023-11-30 02:32:56 25 4
gpt4 key购买 nike

我在可移植项目中使用 Xamarin.Forms。在可移植项目中,我正在尝试使用以下内容下载网页:

public static List<Lesson> ReadCurrentLessons()
{
var request = (HttpWebRequest)WebRequest.Create(new Uri(timetablePage));
request.ContentType = "text/html";
request.Method = "GET";
var z = request.BeginGetResponse((IAsyncResult ar) =>
{
var rq = (HttpWebRequest) ar.AsyncState;
using (var resp = (HttpWebResponse) rq.EndGetResponse(ar))
{
var s = resp.GetResponseStream();
}
}, null);
return null;
}

不幸的是,无论我做什么,它都不起作用:调试器不让我进入第一个 lambda,或者如果允许,ar.AsyncState 总是显示为等于

我做错了什么?我已经设置了 INTERNET 权限并验证了 Android 模拟器可以访问互联网。

最佳答案

我正在使用这个,来自 Microsoft HTTP 客户端库 https://www.nuget.org/packages/Microsoft.Net.Http ,而且效果很好

  using (var httpClient = new HttpClient(handler))
{
Task<string> contentsTask = httpClient.GetStringAsync(uri);

// await! control returns to the caller and the task continues to run on another thread
string contents = await contentsTask;
vendors = Newtonsoft.Json.JsonConvert.DeserializeObject<List<MyObject>>(contents);
}

关于c# - 无法在 Xamarin 中加载简单页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27059407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com