我正在运行Coldfusion 9.我有一些通过SOAP调用调用的Web服务。我们有一个负载均衡器,可以在每个请求的标头中转发客户端IP地址。我们需要获取该IP地址,但是如果我们在进行SOAP调用时使用函数getHttpRequestData来获取头,则返回“org.xml.sax.SAXParseException:文件的过早结束”。如果我注释掉该功能,它会正确返回,但使用我们的负载均衡器的IP地址。我的问题是:这还没有修好吗?我听说CF8中存在这个问题。如果无法修复此错误,还有其他方法可以获取请求标头吗?
答案 0 :(得分:3)
我没有使用getHttpRequestData函数,而是使用getPageContext()。getRequest()。getHeader(“X-Forwarded-For”)来检索我的X-Forwarded-For标头,这不会破坏SOAP请求