24小时服务热线:13292823610
行业动态

ASP如何以POST方式提交数据到远程仲博CBIN注册

您所在的位置:首页 > 行业动态 日期:2020-03-06 16:37:42 人气:0 标签: POST


我在在做支付接口或者远程添加数据的时候,会需要POST数据提交,今天来分享一下asp如何实现模拟提交post数据。


首先,需要一个编码设置的函数,因为asp一般为gbk的,而标准的仲博CBIN注册现在大都使用utf-8的。所以需要转码。

function BytesToBstr(body,Cset) 

dim objstream 

set objstream = Server.CreateObject("adodb.stream")

objstream.Type = 1 

objstream.Mode =3 

objstream.Open 

objstream.Write body 

objstream.Position = 0 

objstream.Type = 2 

objstream.Charset = Cset 

BytesToBstr = objstream.ReadText 

objstream.Close 

set objstream = nothing 

End function


其次就是用组件实现post数据的提交了,我这里使用了MSXML2.SERVERXMLHTTP.3.0。当然也可以使用其他的。


function PostHTTPPage(url,data) 

dim Http 

set Http=server.createobject("MSXML2.SERVERXMLHTTP.3.0")

Http.open "POST",url,false 

Http.setRequestHeader "CONTENT-TYPE", "application/x-www-form-urlencoded" 

Http.send(data) 

if Http.readystate<>4 then 

exit function 

End if

PostHTTPPage=bytesToBSTR(Http.responseBody,"utf-8") 

set http=nothing 

if err.number<>0 then err.Clear 

End function


使用的时候就是这样:

PostHTTPPage("www.yuzhiguo.com","str1=a&str2=b&str3=c")

有需要的朋友可以拿去测试一下,如果有问题可以回复,大家一起讨论。