ASP模拟POST请求异步提交数据的方法
2014-07-24 00:00
239 查看
有时需要获取远程网站的某些信息,而服务器又限制了GET方式,只能通过POST数据提交,这个时候我们可以通过asp来实现模拟提交post数据,网上有挺多这样的例子的。下面的是我自己写的比较简洁易懂的函数。
首先,需要一个编码设置的函数,因为asp一般为gbk的,而标准的网站现在大都使用utf-8的。所以需要转换。
其次就是用组件实现post数据的提交了,我这里使用了MSXML2.SERVERXMLHTTP.3.0。当然也可以使用其他的。
使用的时候就是这样子:
首先,需要一个编码设置的函数,因为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.jb51.net","str1=a&str2=b&str3=c")
相关文章推荐
- ASP模拟POST请求异步提交数据的方法
- ASP模拟POST请求异步提交数据的方法
- ASP模拟POST提交数据的方法
- ASP模拟POST提交数据的方法
- php curl模拟post请求提交数据例子总结
- [轉]ASP模拟POST提交请求上传文件
- cURL模拟POST方法提交XML数据并解析
- php curl模拟post请求提交数据例子总结
- php模拟post提交数据的方法
- PHP模拟POST提交数据并获得返回值之CURL方法
- jQuery跨域请求,跨域Post提交数据的方法(.net/SQL技术交流群206656202 入群需注明博客园) - 思...
- asp下对POST提交数据限制的解决方法
- PHP CURL 模拟POST请求 提交数据或上传文件
- php模拟POST请求提交数据
- C#模拟web请求,使用post提交带有文件的数据表单
- ASP模拟POST提交请求上传文件
- php中模拟POST提交数据两种方法
- php curl模拟post请求提交数据
- php curl模拟post请求提交数据例子总结
- 用PHP模拟HTTP中的POST请求JSP网页,提交数据