我正在尝试使用 RestSharp 的 AddUrlSegment 在 URL 中子令牌
例如:“www.test.com/{someToken}/Testing”
我正在使用这段代码:
string theToken = "someStringToken";
restRequest.AddUrlSegment("someToken",theToken);
当我尝试执行请求时,这会引发 NullReferenceException。
任何想法我做错了什么。
谢谢。
好吧,我想通了。我拥有的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 获得的版本
我遇到了同样的问题。
这是一些替代解决方案代码,使用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);