我需要处理POST请求,然后使用相同的正文内容发回请求。 我有控制器来处理POST请求并将数据绑定到模型:
public HttpStatusCodeResult Post([FromBody]PayPalNotificationDto input) => _notificationHandler
.Handle(HttpContext.Current.Request);
此外,我还有处理请求数据的处理程序,我尝试读取下面的正文内容:
byte[] buffer = null;
var param = request.GetBufferedInputStream().Read(buffer,0, request.ContentLength);
// var param = request.BinaryRead(request.ContentLength); - also does not work
但阅读身体内容会引发注意事项
之后不支持此方法
HttpRequest.GetBufferlessInputStream
已被调用
然后我从控制器方法中删除了绑定([FromBody]PayPalNotificationDto input)
,因此我能够成功读取内容。
我的问题是如何在不删除控制器moethod中的模型绑定的情况下读取正文内容?