MSXML2.ServerXMLHTTP'的默认内容类型是什么? [英] What is MSXML2.ServerXMLHTTP's default Content-Type?

查看:30
本文介绍了MSXML2.ServerXMLHTTP'的默认内容类型是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的previous question中,我意外地发送了带有text/xmlContent-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对象发布的信息。信息不在请求对象的querystringform数组中。无论我做什么,我都找不到信息,但我知道它正在发送,因为当我将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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆