22

次のような URL に POST リクエストを送信します。

http://localhost/resource?auth_token=1234

そして、本文でJSONを送信したい。私のコードは次のようになります。

var client = new RestClient("http://localhost");
var request = new RestRequest("resource", Method.POST);
request.AddParameter("auth_token", "1234");    
request.AddBody(json);
var response = client.Execute(request);

auth_tokenパラメータを GET パラメータに設定し、リクエストを POST にする方法を教えてください。

4

2 に答える 2

29

これは、1) トークンをリソース URL に追加し、2) ParameterType.UrlSegment を次のように指定する場合に機能するはずです。

var client = new RestClient("http://localhost");
var request = new RestRequest("resource?auth_token={authToken}", Method.POST);
request.AddParameter("auth_token", "1234", ParameterType.UrlSegment);    
request.AddBody(json);
var response = client.Execute(request);

これは理想とはほど遠いですが、私が見つけた最も簡単な方法です...もっと良い方法を見つけたいと思っています。

于 2012-06-08T00:48:52.587 に答える