简体   繁体   English

RestSharp在发送前获取帖子数据

[英]RestSharp get post data before sending

I have the following code using 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 = ???

I can get the final Url with client.BuildUri(request).PathAndQuery . 我可以使用client.BuildUri(request).PathAndQuery获得最终的网址。 Is there a way to get the POST data that will be used for the query before executing the query? 有没有一种方法可以在执行查询之前获取将用于查询的POST数据?

This should work: 这应该工作:

var requestParameters = JsonConvert.SerializeObject(new {
    parameters = this.restRequest.Parameters
});

You can access all parameters of a request from RestRequest.Parameters . 您可以从RestRequest.Parameters访问请求的所有参数。

In your code block access to List<Parameter> Parameters with request.Parameters and filter by ParameterType to get all post parameters. 在您的代码块中,使用request.Parameters访问List<Parameter> Parameters并按ParameterType进行过滤以获取所有发布参数。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM