Asp classic ASP中的MSXML2.ServerXMLHTTP调用

Asp classic ASP中的MSXML2.ServerXMLHTTP调用,asp-classic,vbscript,Asp Classic,Vbscript,我使用的是自信的技术图像验证码,在他们的技术中,我需要发布到他们的服务器上,然后服务器会传回HTML代码。见: 我已经为此制作了一个VBScript,但我可以得到我需要的结果。功能是: FUNCTION CreateSecurity() Dim nURL : nURL = "http://captcha.confidenttechnologies.com/captcha" Dim SendStr : SendStr = "api_username=j

我使用的是自信的技术图像验证码,在他们的技术中,我需要发布到他们的服务器上,然后服务器会传回HTML代码。见:

我已经为此制作了一个VBScript,但我可以得到我需要的结果。功能是:

FUNCTION CreateSecurity()
  Dim nURL : nURL = "http://captcha.confidenttechnologies.com/captcha"
  Dim SendStr : SendStr =     "api_username=jqcsgvsi47g9BEgncu2Mb9pINE4W5tEYNPIwMHFR&api_password=pHm5IDZhLiaeY8raDStdEyoRiBeqoTSMDeFxkWcM&customer_id=K9PWSU6s&site_id=storeboard"
  Set xmlhttp = Server.CreateObject("MSXML2.ServerXMLHTTP.6.0")
  xmlhttp.open "POST", nURL, false
  xmlhttp.setRequestHeader "Content-Type", "application x-www-form-urlencoded"
  xmlhttp.send(SendStr)
  Response.write xmlhttp.responseText
  Set xmlhttp = nothing
END FUNCTION
我只是在希望捕获出现的地方调用这个函数。但是,当我调用该函数时,会得到以下结果:

错误的请求

站点id不能为空

api_密码不能为空

api_用户名不能为空

客户id不能为空

见结果:

有人知道我做错了什么吗

任何帮助都将不胜感激

多谢各位, 保罗有两个建议:

1) 我发现,其结果是将您的内容类型头更改为
xmlhttp.setRequestHeader“内容类型”,“应用程序/x-www-form-urlencoded”

2) 用于分析请求并确保发送了标题和表单数据


祝你好运

非常感谢,这帮我解决了问题。。我真的很感谢你的帮助。。!