尝试使用xmlDomDoc.Load(Request)从帖子中提取XML会导致无用的错误

时间:2016-07-21 14:15:08

标签: xml vbscript

我正在创建一个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

我发现了许多类似的问题,但没有找到有效的解决方案。所以,请不要将此称为欺骗并关闭它。

1 个答案:

答案 0 :(得分:1)

Pure Voodoo,但似乎可以解决:通过设置

禁用验证
.validateOnParse = False