我有一个像这样定义的wcf服务:
[OperationContract]
[WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json)]
public CreateOrderResponse CreateOrder(CreateOrderRequest request)
请求参数填充正确,但在我的方法中,访问HttpContext.Current.Request.InputStream以获取原始帖子主体,但InputStream为空,InputStream.Lenght为0。
我的问题是,当请求参数从帖子请求填好时,为什么Request.InputStream为空?
答案 0 :(得分:0)
您需要使用CreateOrderRequest实例及其关联的属性。
据我所知,我可能错了,Inputstream总是为null,因为它在传递给你的WCF方法之前已被处理。有关详细信息,请参阅此链接Capturing raw HTTP POST Data during Exception