C# NET Web API 2,如何使用HTTPGET异步方法上的HttpContent从网站提取特定文本?
我是网络新手,我的WebAPI 2培训的一部分是创建一个API控制器,该控制器使用HttpClient和HttpContent阅读整个网站,并从中仅返回文本的特定部分 当我打电话给那个网站时,它会作为一个对象返回给我。对我来说,这被认为是使用的“公共API” 从那以后,我会被提示只将文本中的特定部分返回给用户 现在,我花了好几个小时在谷歌上搜索,并试图用正则表达式、Newtonsoft.Json对象等实现它,但我似乎无法打破这一点 有没有办法成为同谋?我错过了什么?请指教C# NET Web API 2,如何使用HTTPGET异步方法上的HttpContent从网站提取特定文本?,c#,asp.net,asp.net-web-api2,httpcontent,C#,Asp.net,Asp.net Web Api2,Httpcontent,我是网络新手,我的WebAPI 2培训的一部分是创建一个API控制器,该控制器使用HttpClient和HttpContent阅读整个网站,并从中仅返回文本的特定部分 当我打电话给那个网站时,它会作为一个对象返回给我。对我来说,这被认为是使用的“公共API” 从那以后,我会被提示只将文本中的特定部分返回给用户 现在,我花了好几个小时在谷歌上搜索,并试图用正则表达式、Newtonsoft.Json对象等实现它,但我似乎无法打破这一点 有没有办法成为同谋?我错过了什么?请指教 public asy
public async System.Threading.Tasks.Task<string> GetAsync()
{
using (HttpClient client = new HttpClient())
{
using (HttpResponseMessage response = await client.GetAsync("https://www.lipsum.com/"))
{
using (HttpContent content = response.Content)
{
string text = await content.ReadAsStringAsync();
return text;
}
}
}
}
public async System.Threading.Tasks.Task GetAsync()
{
使用(HttpClient=new HttpClient())
{
使用(HttpResponseMessage response=wait client.GetAsync(“https://www.lipsum.com/"))
{
使用(HttpContent=response.content)
{
字符串文本=等待内容。ReadAsStringAsync();
返回文本;
}
}
}
}
我需要的是一个HTML解析器。为此,我使用了AngleSharp
我要感谢@Panagiotis Kanavos的澄清和反馈。解析返回的HTML页面与HttpClient或Web API无关。正则表达式可用于提取特定的、定义良好的代码段。在其他情况下,您可能需要使用HTML解析器,如。如果不知道HTML是什么样子或者你想提取什么,你就无法提供任何帮助。