如何使用restsharp来收集不是显式api调用的网页?
这些教程似乎都与api有关。
我仍然会以类似的方式使用它,我尝试了Get和Post方法,但似乎都没有返回我想要的页面?我还想说,如果参数在请求中,我不能告诉你。资源
http://targetwebpage.com/Results/{日期}/{赛道}/}比赛}
var client = new RestClient("http://targetwebpage.com");
string resource = "/Results/{date}/{track}/{race}";
var request = new RestRequest(resource, Method.Post);
request.AddUrlSegment("{date}", "20141001");
// supposed to replace matching token in request.Resource but isn't
request.AddUrlSegment("{track}", "Australia");
request.AddUrlSegment("{race}", "1");
var re = client.Execute(request);
Console.WriteLine(re.Content);
关于我滥用RestSharp,有什么一般的建议吗?
RestSharp(毫不奇怪)仅用于ReSTful API端点-我认为您最好使用类似WebClient的东西;
using (WebClient client = new WebClient())
{
string htmlCode = client.DownloadString("http://www.google.com");
}
您没有指定数据的格式,应该以何种格式从端点返回,所以我的答案几乎只是猜测——然而,您应该能够使用JSON格式化程序或XML解释器处理htmlCode变量,以获得您想要的结果。如果你能提供一个返回数据的例子,那么我将能够提供进一步的帮助。