VB POST的提交问题?

Set xmlHttp = CreateObject("Microsoft.XMLHTTP")
strURL = "http://roboo.com/index_xcb.jsp"
xmlHttp.Open "GET", strURL, False
xmlHttp.Send
If xmlHttp.ReadyState = 4 Then
strHTML = xmlHttp.Responsetext
End If
用上述的方法可以发送请求,并的得到返回的文档,
但是我想用POST发送请求如何写(格式如何)
-----------源文件----------------
<form accept-charset=utf-8 action="/proxy/common/searchforwardversiontwo.jsp" name="search" id="search" method="post">
<div>
<input maxLength="64" size="25" name="q"><br>
<input type="hidden" name="pageversion" value="_xcb"/>
<input type="submit" value="搜网页" name="wap"/>
</div>
</form>
---------以下为HttpWatch捕获的信息--------------
提交的内容是“百度”
POST /proxy/common/searchforwardversiontwo.jsp HTTP/1.1
Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/msword, application/vnd.ms-excel, application/vnd.ms-powerpoint, */*
Referer:http://roboo.com/index_xcb.jsp
Accept-Language: zh-cn
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727)
Content-Type: application/x-www-form-urlencoded
Accept-Encoding: gzip, deflate
Host: roboo.com
Content-Length: 69
Connection: Keep-Alive
Cache-Control: no-cache
Cookie: JSESSIONID=28392144285E07E01D05982E428C9EC2; cookie_city=; pageVersion=_xcb; guidcookiename=DA4CD5E1-CCED-1804-7AC9-A543370B5792-20130508
q=%E7%99%BE%E5%BA%A6&pageversion=_xcb&wap=%E6%90%9C%E7%BD%91%E9%A1%B5

第1个回答  2013-05-08
兄弟,其实原理很简单的,就是给相应的HTML表单控件传你设定的值就行了,并且要符合URL传值的规范。传值的规则是:NAME=VALUE。
其中name就是控件的名称,value就是你要发送的值。
根据这一句:
<form accept-charset=utf-8 action="/proxy/common/searchforwardversiontwo.jsp" name="search" id="search" method="post">
可以分析得到,表单为:/proxy/common/searchforwardversiontwo.jsp(路径+表单名)
再根据下面的代码:
<input maxLength="64" size="25" name="q"><br>
<input type="hidden" name="pageversion" value="_xcb"/>
<input type="submit" value="搜网页" name="wap"/>
分析得到三个第一个应该是文本框,第二个可以忽略,第三个是提交按钮。所以,你应该提交的URL为:
http://roboo.com/proxy/common/searchforwardversiontwo.jsp?q='百度'就行了。注意选用的方法为POST,然后就可以进一步分析responseText的内容了。你试一下吧,我也没有测试,只是说了个大概。本回答被提问者采纳

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

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

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或vbs的post方式过网页验证码和和换IP的原理和例子?
post方式也无法躲过验证码,因为验证码也必须一起POST过去,不然验证不过的。 如果没有验证码,可以找我一起研究。本人自认为POST还算可以,Discuz 7.1 的也POST成功。

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 PostMessage 函数的问题
BOOLWINAPIPostMessage(HWNDhWnd,UINTMsg,WPARAMwParam,LPARAMlParam);参数说明 hWnd:其窗口程序接收消息的窗口的句柄。可取有特定含义的两个值:HWND_BROADCAST:消息被寄送到系统的所有顶层窗口,包括无效或不可见的非自身拥有的窗口、 被覆盖的窗口和弹出式窗口。消息不被寄送到子窗口 NULL:此函数的操作...

vb inet的问题 跪求大仙 本人做了提交Post的Inet5.Execute 但是state=...
Dim a As Integer Dim myHtml As String Dim myPostData As String Dim myUserName As String Dim myPassWord As String myHtml = Space(1024 * 10)myUserName = "yueguang"myPassWord = "123456"'构建登录参数,这个可以从网站的登录页面上获得 myPostData = "action=login&loginid=" & my...

vb webbrowser 自动填表 提交问题
<FORM name=id_pass method=post> 这里加上处理页面的连接然后在VB里vDoc.id_pass.submit() 试试;如果你的处理页面需要动态的话可以在VB里 vDoc.id_pass.action= 'https:\/\/df.nexon.com\/POP\/member\/id_pass\/index.php?mode='+type 估计这个type你还得在VB里获得才行 然后vDoc.id_pass....

vb post\/get 区别
3,不安全的,因为在传输过程中,数据被放置在所请求的URL,而现在许多现有的服务器,代理服务器或者用户代理将请求的URL到一个日志文件,然后放在某个地方,所以你可能有一些第三方的隐私信息。此外,用户还可以直接在浏览器中看到提交的数据,系统内部的信息将显示在用户面前。发表的所有操作的用户是不...

相似回答