如何在调用HttpRequest.GetBufferlessInputStream后读取POST正文数据

时间:2017-11-24 10:42:24

标签: httprequest

我需要处理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中的模型绑定的情况下读取正文内容?

0 个答案:

没有答案