ASP模擬POST請求異步提交數據的方法
來源:易賢網 閱讀:2032 次 日期:2014-08-09 08:21:49
溫馨提示:易賢網小編為您整理了“ASP模擬POST請求異步提交數據的方法”,方便廣大網友查閱!

有時需要獲取遠程網站的某些信息,而服務器又限制了GET方式,只能通過POST數據提交,這個時候我們可以通過asp來實現(xiàn)模擬提交post數據,網上有挺多這樣的例子的。下面的是我自己寫的比較簡潔易懂的函數。

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

其次就是用組件實現(xiàn)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

使用的時候就是這樣子:

代碼如下:

更多信息請查看IT技術專欄

更多信息請查看網絡編程

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網