作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在可移植项目中使用 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/
我是一名优秀的程序员,十分优秀!