【问题标题】:Xamarin how to pull data from a aspx web pageXamarin 如何从 aspx 网页中提取数据
【发布时间】: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 PackAngleSharp之类的东西。
  • 似乎url没有返回json,导致反序列化错误。

标签: c# asp.net json xamarin


【解决方案1】:

通过此链接....
Pulling data from a webpage, parsing it for specific pieces, and displaying it
希望你解决问题............

【讨论】:

  • 您好,感谢您的回复。经过一些研究,这看起来像我需要的。不过,我仍然遇到一些麻烦。我按照您提供的链接中的示例进行操作,但一直收到错误消息,提示“HtmlNode”不包含“SelectNodes”的定义。有什么想法吗?
猜你喜欢
  • 1970-01-01
  • 2015-02-24
  • 2011-08-08
  • 1970-01-01
  • 2012-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多