Asp classic ASP中的MSXML2.ServerXMLHTTP调用
我使用的是自信的技术图像验证码,在他们的技术中,我需要发布到他们的服务器上,然后服务器会传回HTML代码。见: 我已经为此制作了一个VBScript,但我可以得到我需要的结果。功能是: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
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) 用于分析请求并确保发送了标题和表单数据
祝你好运非常感谢,这帮我解决了问题。。我真的很感谢你的帮助。。!