【发布时间】:2017-04-09 05:46:35
【问题描述】:
首先,我对此很陌生,所以如果我问了一个愚蠢的问题,请原谅我。我正在使用 Xamarin Forms 并尝试从网页中获取一些表格数据。这是我当前的代码块:
private async Task GetTheData()
{
try
{
string requestUrl = "http://www.ahpra.gov.au/Registration/Registers-of-Practitioners.aspx?reg=NMW0001317068";
HttpClient client = new HttpClient();
var response = await client.GetStreamAsync(requestUrl);
StreamReader streamReader = new StreamReader(response);
string contentResponse = streamReader.ReadToEnd();
var obj = JsonConvert.DeserializeObject(contentResponse);
Debug.WriteLine(obj);
}
catch(Exception ex)
{
Debug.WriteLine(ex.Message);
}
}
异常给了我日志:
[0:] Unexpected character encountered while parsing value: <. Path '', line 0, position 0.
我正在尝试从页面中获取数据并将其拉出。我一直在尝试做一些研究,但似乎找不到任何关于如何从 .aspx 页面中提取数据的信息。
提前致谢。
【问题讨论】:
-
您很可能会返回一个 HTML 页面,但您不能在该页面上使用 DeserializeObject。你可能可以使用Html Agility Pack或AngleSharp之类的东西。
-
似乎url没有返回json,导致反序列化错误。