首页 > 解决方案 > 跟踪 RestSharp multipart/form-data HTTP POST 请求正文

问题描述

我正在使用 RestSharp 编写客户端 API 库。
该库应该能够以纯文本形式跟踪所有请求以进行日志记录。
为了实现跟踪,我使用了请求对象的OnBefore...事件:

request.OnBeforeRequest += http => Trace(http, request);
request.OnBeforeDeserialization += resp => Trace(resp);

我的 Trace 方法能够转储 http 标头、请求正文等。
但我似乎无法跟踪 multipart/form-data 请求。
multipart/form-data 请求的主体始终为null.

看起来 RestSharp 处理这些请求的方式与普通请求不同。
也许它会优化它们以避免将上传的文件保存在内存中。

有没有办法转储多部分/表单数据的 RestSharp 正文请求?

标签: c#apiresthttprestsharp

解决方案


推荐阅读