如何将RestSharp用于包含=和::等符号的非标准url?

时间:2014-02-14 01:52:41

标签: c# .net restsharp

我必须使用RestSharp调用以下URL。 uri的某些部分不是标准的。 我怎样才能在

中使用它们

网址如下,但没有空格: http:// mysite.com/api/v2.php?method = 信息 :: 方法& token = b& target_id = 0

我尝试过这样的事情,但RestSharp没有调用我希望调用的URL。

var client2 = new RestClient("http:// mysite.com/api/v2.php");
var request = new RestRequest("method=information::method", Method.GET);
request.AddParameter("token", authenticationToken);
request.AddParameter("target_id", targetId);

1 个答案:

答案 0 :(得分:1)

你没有提到代码实际调用的url,但我猜你的方法被解析为文件/路径,而不是参数。

var client = new RestClient("http:// mysite.com/api/");
var request = new RestRequest("v2.php", Method.GET);
request.AddParameter("method", "information::method");
request.AddParameter("token", authenticationToken);
request.AddParameter("target_id", targetId);