RestSharp在发送之前获取邮件数据
本文关键字:获取 数据 RestSharp | 更新日期: 2023-09-27 18:27:47
我有以下使用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数据?
您可以从RestRequest.parameters.访问请求的所有参数
在您的代码块中,使用request.Parameters
访问List<Parameter> Parameters
,并通过ParameterType
进行筛选以获得所有post参数。
这应该有效:
var requestParameters = JsonConvert.SerializeObject(new {
parameters = this.restRequest.Parameters
});