如何将RestSharp用于常规网页

时间:2015-12-01 12:32:21

标签: c# restsharp

如何使用restsharp收集未明确api调用的网页?

这些教程似乎与api有关。

我仍然会以类似的方式使用它,我尝试了Get和Post方法,但似乎都没有返回我之后的页面? 我还要说我不能告诉/如果request.Resource中的参数

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的任何一般指示?

1 个答案:

答案 0 :(得分:0)

RestSharp(不出所料)仅用于ReSTful API端点 - 我认为你最好使用像WebClient这样的东西;

using (WebClient client = new WebClient())
{
    string htmlCode = client.DownloadString("http://www.google.com");
}

您没有指定应该从端点返回数据的格式,所以我的答案只是猜测 - 但是您应该能够使用JSON格式化程序或XML解释器处理htmlCode变量得到你想要的结果。如果您可以提供返回数据的示例,那么我将能够进一步提供帮助。