【问题标题】:Logging the XML or JSON sent by RestSharp记录 RestSharp 发送的 XML 或 JSON
【发布时间】:2015-06-25 15:46:44
【问题描述】:

我正在使用 RestSharp 向 API 发送信息。我想记录发送到此 API 的 XML,以便稍后进行调试。

我想做这样的事情:

var request = new RestRequest(resourcePath, method);
request.AddBody(dto);
Logger.Log(request.Content);
var response = Client.Execute(request);

但是,RestSharp 发出的实际请求似乎并没有暴露出来。

【问题讨论】:

标签: restsharp


【解决方案1】:

请求中发送的所有内容都在 request.Parameters 中可用。

为了更容易获取请求正文,我创建了这个扩展方法:

public static class RestSharpExtensions
{
    public static string GetBody(this IRestRequest request)
    {
        var bodyParameter = request.Parameters
            .FirstOrDefault(p => p.Type == ParameterType.RequestBody);
        return bodyParameter == null
            ? null
            : bodyParameter.Value.ToString();
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-18
    • 1970-01-01
    • 2011-09-12
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 2021-06-13
    • 1970-01-01
    相关资源
    最近更新 更多