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错误对象以查看是否有问题。

祝你好运!

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....