2012-06-27 52 views
3

我想使用RestSharp的AddUrlSegment到一個URL子令牌AddUrlSegment拋出NullReferenceException異常在RestSharp

例如:「www.test.com/{someToken}/Testing」

我使用此代碼:

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

當我嘗試執行請求時,會拋出一個NullReferenceException異常。

任何想法我做錯了。

謝謝。

回答

2

好吧我想通了。我有(NUGET)的RestSharp版本,顯然不支持上面的方法。此外,資源屬性是應該得到將要被替換的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

+0

您使用的是什麼版本的NuGet的?是Windows手機嗎? – danielrvt

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);