在WCF服务中检索JSON请求负载
我已经设置了一个IErrorHandler,用于通过log4net收集所有wcf错误。我希望在将请求记录到服务器之前从请求中获取json负载数据,但在System.Web.Context.Current.request中找不到它。我希望它在InputStream中,但那是空的 我目前正在使用jquery编写一篇AJAX文章,其中json作为数据传入在WCF服务中检索JSON请求负载,wcf,Wcf,我已经设置了一个IErrorHandler,用于通过log4net收集所有wcf错误。我希望在将请求记录到服务器之前从请求中获取json负载数据,但在System.Web.Context.Current.request中找不到它。我希望它在InputStream中,但那是空的 我目前正在使用jquery编写一篇AJAX文章,其中json作为数据传入 $.ajax({ url: 'http://test.com/myservice/service.svc',
$.ajax({
url: 'http://test.com/myservice/service.svc',
data: JSON.stringifyWcf({"id":1, "description":"thing"}),
type: 'POST',
processData: true,
cache: false,
contentType: 'application/json; charset=utf-8',
timeout: 5000,
dataType: 'json',
success: function (result) {
//do stuff
}
});
我想在哪里获取有效负载{“id”:1,“description”:“thing”}如何:
OperationContext.Current.RequestContext.RequestMessage
?我想输入流是空的,因为它已经被使用了。我相信,您需要在系统读取输入流之前将其挂接到系统中,以便保存它以备将来使用。请参见您提供的信息太少。你用asp.net-mvc标记了它,但你说的是WCF。您是否正在尝试在ASP.NET MVC控制器中获取请求?如果您可以提供一个使用jQuery发送请求的代码示例,以及控制器编码的基本知识,这将帮助我们找到答案。这看起来是正确的方向,但我仍在试图弄清楚如何准确地从中提取。