捕获到ASP.NET ASMX Web服务的SOAP请求
发布时间:2020-12-15 18:52:02 所属栏目:asp.Net 来源:网络整理
导读:考虑将传入SOAP请求记录到ASP.NET ASMX Web服务的要求。任务是捕获发送到Web服务的原始XML。 传入消息需要记录以进行调试检查。应用程序已经有自己的日志库在使用,所以理想的用法是这样的: //string or XML,it doesn't matter.string incomingSoapRequest
考虑将传入SOAP请求记录到ASP.NET ASMX Web服务的要求。任务是捕获发送到Web服务的原始XML。
传入消息需要记录以进行调试检查。应用程序已经有自己的日志库在使用,所以理想的用法是这样的: //string or XML,it doesn't matter. string incomingSoapRequest = GetSoapRequest(); Logger.LogMessage(incomingSoapRequest); >是否有任何简单的解决方案来捕获传入SOAP请求的原始XML? 解决方法
捕获原始消息的一种方法是使用
SoapExtensions。
SoapExtensions的一个替代方法是实现IHttpModule,并在输入流进入时抓取输入流。 public class LogModule : IHttpModule { public void Init(HttpApplication context) { context.BeginRequest += this.OnBegin; } private void OnBegin(object sender,EventArgs e) { HttpApplication app = (HttpApplication)sender; HttpContext context = app.Context; byte[] buffer = new byte[context.Request.InputStream.Length]; context.Request.InputStream.Read(buffer,buffer.Length); context.Request.InputStream.Position = 0; string soapMessage = Encoding.ASCII.GetString(buffer); // Do something with soapMessage } public void Dispose() { throw new NotImplementedException(); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- macos – ASP.NET CORE 2.1预览“Csc”任务不支持“SharedC
- asp.net-mvc – 如何测试MVC3 razor布局中是否存在变量?
- ASP.net HTTP 404 – 找不到文件而不是MaxRequestLength异常
- asp.net-mvc – 部分视图和ModelState.AddModelError
- asp.net – 如何使用Forms身份验证将用户重定向到特定页面
- SQL Server 中 `JSON_MODIFY` 的使用
- asp.net – IIS上的远程调试 – 访问被拒绝的梦魇!
- asp.net-mvc – MvcMailer SendAsync阻止ASP.NET MVC请求吗
- asp.net-mvc – 为什么我的Html帮助者没有智能感?
- 深蓝词库转换1.3版本发布——增强单词注音功能