MSXML2.ServerXMLHTTP';的默认内容类型是什么? [英] What is MSXML2.ServerXMLHTTP's default Content-Type?
本文介绍了MSXML2.ServerXMLHTTP';的默认内容类型是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的previous question中,我意外地发送了带有text/xml
Content-Type的令牌/值对,这导致不发送任何内容。蒂姆·C对这个问题的洞察力非常有帮助。再次感谢你,蒂姆!
回顾原来的发送代码,我现在意识到ServerXMLHTTP
的Content-Type设置为text/xml
是最近错误的添加。我在问题中发布的发送代码如下所示:
url = "www.receivingwebsite.comasp
eceivingwebpage.asp"
information = "UserName=Colt&PassWord=Taylor&Data=100"
Set xmlhttp = server.Createobject("MSXML2.ServerXMLHTTP")
xmlhttp.Open "POST", url, false
xmlhttp.setRequestHeader "Content-Type", "text/xml"
xmlhttp.send information
实际发送代码为:
url = "www.receivingwebsite.comasp
eceivingwebpage.asp"
information = "UserName=Colt&PassWord=Taylor&Data=100"
Set xmlhttp = server.Createobject("MSXML2.ServerXMLHTTP")
xmlhttp.Open "POST", url, false
xmlhttp.send information
.发送前不尝试设置Content-Type。
不幸的是,最初导致我寻求帮助的问题仍然存在。我的接收经典asp页面看不到ServerXMLHTTP
对象发布的信息。信息不在请求对象的querystring
或form
数组中。无论我做什么,我都找不到信息,但我知道它正在发送,因为当我将Content-type更改为application/x-www-form-urlencoded
时,我可以在request.form
数组中看到它。
那么MSXML2.ServerXMLHTTP
类的默认内容类型是什么?
当发送类使用该默认内容类型时,我的信息在哪里?
应用
只有当帖子的内容类型为"推荐答案/x-www-form-urlencode"时,asp才会填充表单数组。通常,ServerXMLHTTP不会设置内容类型标头,因此如果您不手动设置,则不会发送内容类型标头。
例外情况是将XML文档作为要发送的参数进行传递,在这种情况下,ServerXMLHTTP会将内容类型设置为"text/xml;charset=UTF-8"。
这篇关于MSXML2.ServerXMLHTTP';的默认内容类型是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文