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数据?

RestSharp在发送之前获取邮件数据

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

在您的代码块中,使用request.Parameters访问List<Parameter> Parameters,并通过ParameterType进行筛选以获得所有post参数。

这应该有效:

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