如何将RestSharp用于常规网页



如何使用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变量,以获得您想要的结果。如果你能提供一个返回数据的例子,那么我将能够提供进一步的帮助。

最新更新