24小時服務熱線:13292823610
行業動態

ASP如何以POST方式提交數據到遠程網站

您所在的位置:首頁 > 行業動態 日期:2020-03-06 16:37:42 人氣:0 標簽: POST


我在在做支付接口或者遠程添加數據的時候,會需要POST數據提交,今天來分享一下asp如何實現模擬提交post數據。


首先,需要一個編碼設置的函數,因為asp一般為gbk的,而標準的網站現在大都使用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")

有需要的朋友可以拿去測試一下,如果有問題可以回復,大家一起討論。

内蒙古时时彩跨度走势一Welcome 二月足彩胜负彩对阵表 七星彩走势连线图 广西11选5近1000期 澳洲幸运5彩票开奖结果 澳洲幸运8是什么彩票 nba篮彩吧 看一下辽宁快乐12走势 微博足彩大神推荐非你莫属总进球 天津彩票平台出租 新西兰5分彩 开奖历史 湖南快乐十分动物链接 红太阳心水论坛 046期六肖中特 九龙六合图库大全 河内5分彩提前开奖结果查询 东成西就必中8码资料网