我正在创建一个ASP页面,以处理第三方站点发布给我们的XML数据。我完全无法控制发送站点。
我现在正在使用经典ASP(vbscript),只是因为我猜想是老派,但我也愿意使用.net解决方案。此时任何有效的方法。
现在,我有以下代码:
Set objXmlRequest = Server.CreateObject("MSXML2.DOMDOCUMENT.3.0")
If objXmlRequest.Load (Request) Then
strLogEntry = strLogEntry & " | XML received"
Else
strLogEntry = strLogEntry & " | XML failed to load. " & objXmlRequest.parseError.reason
End If
当由第三方站点发布到该代码时,此代码在日志文件中放置以下错误:
The download of the specified resource has failed.
Error processing resource 'https://blahblah.thirdpartysite.com/xxxx/xxxx-ver2_0.dtd'
来自第三方站点的所有支持尝试都由项目经理处理,他完全不知道他在说什么。尽管如此,他们还是这类事情的主要处理者,我必须认为问题就在我这端。
快速检查request.servervariables显示,就帖子而言,一切似乎都井井有条。
HTTP_CONTENT_LENGTH: 1120
HTTP_CONTENT_TYPE: text/xml
我发现了许多类似的问题,但没有找到有效的解决方案。因此,请不要称其为假人并将其关闭。
纯Voodoo,但似乎可以解决:通过设置禁用验证
.validateOnParse = False
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句