1

我有一个这样定义的 wcf 服务:

[OperationContract] [WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json)] public CreateOrderResponse CreateOrder(CreateOrderRequest request)

请求参数填充得很好,但在我的方法中访问 HttpContext.Current.Request.InputStream 以获取原始帖子正文但 InputStream 为空,InputStream.Lenght 为 0。

我的问题是,当从发布请求中很好地填充请求参数时,为什么 Request.InputStream 为空?

4

1 回答 1

0

您需要使用 CreateOrderRequest 实例及其相关属性。

据我所知,我可能是错的,Inputstream 将始终为 null,因为它在传递给 WCF 方法之前已经过处理。有关更多信息,请参阅此链接在异常期间捕获原始 HTTP POST 数据

于 2012-06-20T13:55:14.013 回答