3

我正在尝试使用 RestSharp 的 AddUrlSegment 在 URL 中子令牌

例如:“www.test.com/{someToken}/Testing”

我正在使用这段代码:

string theToken = "someStringToken";
restRequest.AddUrlSegment("someToken",theToken);

当我尝试执行请求时,这会引发 NullReferenceException。

任何想法我做错了什么。

谢谢。

4

2 回答 2

2

好吧,我想通了。我拥有的RestSharp版本(NUGET),显然不支持上面的方法。此外,Resource 属性应该是获取将被替换的 url 的属性,因此最终代码是这样的。

string _baseUrl = "www.test.com";

RestClient client = new RestClient(_baseUrl);
RestRequest restRequest = new Request();
restRequest.Resource = "/{someToken}/Testing";
restRequest.AddParameter("someToken", theToken , ParameterType.UrlSegment);

这段代码适用于我从 NUGET 获得的版本

于 2012-06-28T04:20:42.287 回答
1

我遇到了同样的问题。

这是一些替代解决方案代码,使用RestSharp v.104.4.0在构造函数中传递资源和简化方法调用:

string _baseUrl = "www.test.com";

var client = new RestClient(_baseUrl);
var req = new RestRequest("/{someToken}/Testing", Method.GET);
req.RequestFormat = DataFormat.Json;
req.AddUrlSegment("someToken", theToken);
于 2014-12-23T10:43:27.160 回答