这里,用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协议相关的资料。 |
|
来自: zele > 《Internet》