0

request.asp我页面中的以下代码:

<%
    url= "http://mydomainname.com/test.asp"
    dim http, pxml, http_response
    set http = createobject("MSXML2.ServerXMLHTTP")
    http.open "GET", url, 0
    http.setrequestheader "content-type", "text/xml; charset=utf-8"
    http.send ""
    response.write http.status
    response.write http.responseText
%>

这是test.asp页面中的代码:

<%
    response.write "<response>test page<response>"
%>

在输出http.status中是 200 但http.responseText为什么是空的?

4

2 回答 2

0

test.asp 中应该写的第一行是:

<?xml version="1.0" encoding="UTF-8" ?>

request.asp 中的第一行应该是:

<%response.ContentType="text/xml"%>

另外,查看request.asp 的源代码,这样做你可能会看到 xml 树

于 2012-12-22T11:04:13.463 回答
0

我记得在 microsoft.com 上读过一些内容,如果返回的页面(在您的情况下为 test.asp)没有正确的内容类型,则 responseText 和 responseXML 为空。内容类型应该是“text/xml”或“application/xml”。

您可以通过添加查看发回的标头

Response.Write Replace(http.getAllResponseHeaders(), Chr(13) & Chr(10), "<br />")

到你的代码。

于 2012-12-22T10:22:20.000 回答