ColdFusion 9:在处理SOAP XML之前查看它

ColdFusion 9:在处理SOAP XML之前查看它,soap,coldfusion,Soap,Coldfusion,我试图通过在application.cfm/cfc中的请求被cfcweb服务代码处理之前停止该请求来控制对web服务方法的访问。基本上,我希望看到请求的是什么方法,并在必要时立即中止请求 对于RESTful连接,我可以查看URL和表单作用域来确定调用哪个方法。但是对于SOAP请求,被请求的方法嵌入到XML SOAP消息中,如果不使用getHttpRequestData(),我似乎无法访问它,这会破坏SOAP请求 我已尝试使用getPageContext().getRequest()。。。但无法找

我试图通过在application.cfm/cfc中的请求被cfcweb服务代码处理之前停止该请求来控制对web服务方法的访问。基本上,我希望看到请求的是什么方法,并在必要时立即中止请求

对于RESTful连接,我可以查看URL和表单作用域来确定调用哪个方法。但是对于SOAP请求,被请求的方法嵌入到XML SOAP消息中,如果不使用getHttpRequestData(),我似乎无法访问它,这会破坏SOAP请求

我已尝试使用getPageContext().getRequest()。。。但无法找到访问SOAP消息的方法


是否有其他方法来查看XML SOAP消息或确定调用了哪个web服务方法?

尝试在Application.cfc中的
onRequestStart()或
oncfcrest()事件处理程序中拦截请求。您描述的用例听起来好像是您的处理程序。

如果这不能解决您的问题,请查看
getSOAPRequestHeader()
函数的文档。这可能会把你带向正确的方向。

40个视图,没有答案,没有评论。您正在尝试的可能不可能。在我的快速测试中,我在cgi变量CONTENT_类型中找到了方法名称。下面是通过我的webservice调用实现的示例。正在调用的方法是getQuery。application/soap+xml;字符集=UTF-8;action=“urn:getQuery”@AlanBullpitt谢谢,我仔细检查了CGI变量,当我在请求期间转储它时,内容类型为空。我可能有一个解决方案在工作中,但它有点丑陋。如果我的测试有效,我会发布。。