asp-classic – 如何在经典ASP中将数据POST到远程URL? - 代码日志

asp-classic – 如何在经典ASP中将数据POST到远程URL?

我需要在一个脚本中将数据POST到一个url。

>用户填写表单:
>表单提交到process.asp:我需要POST数据到第三方集成在这一点上。
> process.asp完成并指示用户感谢您的页面。

我不知道为什么其他人都在发布ASP.Net解决方案,当你具体说你使用ASP“经典”。

这样的事情应该有效。我没有写代码;我在别的地方找到了但是如果您不想购买商业广告,MSXML2.ServerXMLHTTP对象就是您想要使用的对象。

function getHTML (strUrl)
    Set xmlHttp = Server.Createobject("MSXML2.ServerXMLHTTP")
    xmlHttp.Open "GET", strUrl, False
    xmlHttp.setRequestHeader "User-Agent", "asp httprequest"
    xmlHttp.setRequestHeader "content-type", "application/x-www-form-urlencoded"
    xmlHttp.Send
    getHTML = xmlHttp.responseText
    xmlHttp.abort()
    set xmlHttp = Nothing   
end function 

您可能需要在生产环境中添加一些错误处理代码。我相信如果对象抛出404或超时错误,则抛出错误。你需要通过在.Send之前设置On Error Resume Next来“捕获”ASP样式(yuck),然后检查ASP错误对象以查看是否有问题。

祝你好运!

http://stackoverflow.com/questions/381596/how-do-i-post-data-to-a-remote-url-in-classic-asp

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:asp-classic – 如何在经典ASP中将数据POST到远程URL?