我的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
为空为什么?
答案 0 :(得分:0)
我记得在microsoft.com上读过一些内容,如果返回的页面(在你的情况下是test.asp)没有正确的内容类型,则responseText和responseXML为空。 content-type应该是“text / xml”或“application / xml”。
您可以通过添加
来查看发回的标头Response.Write Replace(http.getAllResponseHeaders(), Chr(13) & Chr(10), "<br />")
代码。
答案 1 :(得分:0)
应该在test.asp中写入的第一行是:
<?xml version="1.0" encoding="UTF-8" ?>
request.asp中的第一行应该是:
<%response.ContentType="text/xml"%>
另外,执行request.asp的视图源,这样做你可能会看到xml树