RestSharp在发送之前获取发布数据

时间:2015-12-22 11:04:47

标签: c# restsharp

我使用RestSharp有以下代码。

var request = new RestRequest(url, Method.POST);
request.AddQueryParameter("p1", GetNonce().ToString());
request.AddQueryParameter("p2", ApiKey);

if (parameters != null)
{
    foreach (var p in parameters)
        request.AddParameter(p.Key, p.Value);
}

string pathAndQuery = client.BuildUri(request).PathAndQuery;
string postData = ???

我可以使用client.BuildUri(request).PathAndQuery获取最终的Url。有没有办法在执行查询之前获取将用于查询的POST数据?

2 个答案:

答案 0 :(得分:0)

这应该有效:

   let actions = this.actions || this._actions;
   if(Em.get(actions, actionName)) {
         this.send(actionName);
   }

答案 1 :(得分:0)

您可以从RestRequest.Parameters访问请求的所有参数。

在您的代码中,使用List<Parameter> Parameters访问request.Parameters并按ParameterType过滤,以获取所有帖子参数。