【VB】vb如何post提交

vb如何post提交

易语言可以用精易模块的网页_访问 轻松做到
vb该怎么做?
比如一个网站:【123.com/login.asp】
登陆要提交【u=admin&p=123123】
用vb应该怎么写?
给个实例就好 或者给个方法.....给个教程是最好的了....

【你们也可以让我做一次伸手党 直接帮我做好也行的哦...】
给实例最好带上注释= =QAQ

vb的inet、webbrowser、winsock控件都可以post
你可以在百度中搜索相应控件的post
一般要先用抓包工具得到post数据,再在程序中按样post
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-09-23
一、用Webbrowser
代码:Webbrowser.navigate ("http://xxx/1.htm?name=apple&id=001")
二、用Inet (注意数据接收方式是POST还是GET ,具体的方式是在1.htm的<form>...</form>中
代码:(post方式)
1、设定数据头:
strSendHeader = "POST /hotbuy/myhotbuy.php HTTP/1.1" & vbCrLf
strSendHeader = strSendHeader & "Content-Type: application/x-www-form-urlencoded " & vbCrLf
strSendHeader = strSendHeader & "Content-Length: " & iSendLength & vbCrLf
2、设定要发的数据:
strsenddata= "name=apple&id=001"
3、发送地址:
strsendadd="http://xxx/1.htm
3、发送数据:
Inet.execute strsendadd,"POST",strsenddata,strsendHead
Inet (Get方式) GET方式比POST简单的多
代码:
strsenddata = "http://xxx/1.htm?apple&id=001"
Inet.execute strsenddata,"GET"
三、用winsock
1、设定数据头:
strSendHeader = "POST /hotbuy/myhotbuy.php HTTP/1.1" & vbCrLf
strSendHeader = strSendHeader & "Content-Type: application/x-www-form-urlencoded " & vbCrLf
strSendHeader = strSendHeader & "Content-Length: " & iSendLength & vbCrLf
2、设定要发的数据:
strsenddata= "name=apple&id=001"
strSend = strSendHeader & vbCrLf & strSendData
3、发送地址:
strsendadd="http://xxx/1.htm
4、建立连接
Winsock.RemoteHost = "http:/xxx/"
Winsock.RemotePort = 80
Winsock.Protocol = sckTCPProtocol
winsock.connect
Winsock1.SendData strsend
Winsock.close

首先,要构造一个HTTP头,可详细了解下HTTP协议数据头结构。HTTP头是以空行结束的,即从数据开始到第一个空行之间的数据是HTTP数据头部。
这里,用POST提交数据,HTTP头部的下面三项是不可少的:

POST /vote.asp HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Host: www.***.cn

对于GET方式提交,则不需要Content-Type这项。每行以一个回车符和一个换行符结束,VB里就是 vbCrLf 。如果访问需要登陆的网页,则Cookies 这项是不可少的。
对于POST提交,通过抓包的数据可以看到,第一个空行之后(即HTTP数据头之后)还有其他内容,这里是
VoteOption=7&VoteType=Single&Action=Vote&ID=10
这就是提交的数据,HTTP头部有Content-Type: application/x-www-form-urlencoded 这项,服务器就会处理这些数据,数据格式和GET提交是一样的,即
名称2=值2&名称2=值2

要发送这样的数据,先构造一个HTTP头

dim str as string
str="POST /vote.asp HTTP/1.1" & vbCrLf
str=str & "Content-Type: application/x-www-form-urlencoded " & vbCrLf
str=str & "Host: www.***.cn" & vbCrLf
str=str & vbCrLf '这里加个空行
str=str & "VoteOption=7&VoteType=Single&Action=Vote&ID=10 "

然后用 Winsock控件发送这个字符串就行了。当然,先要和服务器建立连接,因为HTTP用的是TCP协议。
要更详细的内容,自己查下HTTP协议相关的资料。

【VB】vb如何post提交
vb的inet、webbrowser、winsock控件都可以post 你可以在百度中搜索相应控件的post 一般要先用抓包工具得到post数据,再在程序中按样post

vb.net\/.net怎样使用http协议的get和post?
1. GET 方式。 GET 方式通过在网络地址附加参数来完成数据的提交,比如在地址 http:\/\/www.google.com\/webhp?hl=zh-CN 中,前面部分 http:\/\/www.google.com\/webhp 表示数据提交的网址,后面部分 hl=zh-CN 表示附加的参数,其中 hl 表示一个键(key), zh-CN 表示这个键对应的值(value)。程序代...

vb编程,inet控件的使用,post提交数据的格式
Do While Inet.StillExecuting DoEvents Loop httpPost = Inet.GetChunk(20000)End Function 上面是一个inet post函数,这样调用:httpPost('post网址','post内容',inet控件名)如果是get的话:inet1.openurl "get的网址"你要做这个,首先你得看清楚QQ注册提交数据是post或get 要学会浏览器抓包工具.....

VB如何实现发送POST请求?
Private Function ShowIe(ByVal url As String, ByVal user As String, ByVal sn As String)On Error GoTo ex 'edtPostData.Text = "" ' Initialize an edit box for testing ReDim aByte(0) As Byte ' Array of bytes to hold data to post ' Extract the URL encoded data from the...

VB HTTPS POST
首选添加引用:microsoft xml 6.0 我用的是6.0 如果你没有去安装xml6吧。添加完成后,添加以下代码即可完成POST数据发送 Option Explicit Dim xml As XMLHTTP60 Private Sub Command1_Click()xml.open "POST", "http:\/\/www.baidu.com\/", True '注明是POST请求,当然也可以get xml.setRequest...

如何用vb或者vba实现网页的post方法?
可以使用WebBrowser1的Document对象,然后遍历它的Form中的所有录入元素,并设置他们的Value,最后调用Document.目标Form的Sumbit事件就可以了。

如何用vb.net上传post数据给服务器
content(a)end function 页面View 中 Using FormBegin("get","A","POST") <Input type="submit" value="提交"\/> end using 你在页面上点击按钮“提交”后,就会把表单的中keyword文本框的内容赋值给a.这里我用的是MVC..前端用的VB Razor.

怎样使用VB模拟Http-post请求
呵呵,告诉你个简单方法。。放个webbrowser,然后做个html的提交页面,隐藏webbroswer并让他转到你那个html提交页,通过程序输入内容,并控制输入到webbrowser,然后调用提交

【VB\/MFC】VB如何模拟HTTP的POST和GET?
回答:别忘了Connection: Keep-Alive下面的换行

vb post\/get 区别
1,用于从服务器获取数据,而邮政是用来传输数据到服务器。2,获取的行动所指向的URL后面添加变量=值的形式按照表格中的数据,都使用了“?”之间的连接使用“&”连接的每个变量;发表中的数据的表格中所提供的数据体的形式,根据的变量和值?以相应的方式,它被传递给该操作所指向的URL。3,不安全的...

相似回答