我想实现一个打开网页的功能,
即我可以打开指定的页面,如www.abc.com/test.html可以使用GET方式也可以使用POST方式,
因为我要控制返回的COOKIE等页面头信息,所以不能使用inet控制,因为使用控制里面是不能控制返回信息的,只能得到HTML代码
所以我使用winsock.pbl,想使用服务器的80端发送SOCKET请求(主要是提交些POST数据),然后通过得到返回信息来处理
大概的代码如下:
Socketstream DGSock;
DGSock = Create Socketstream;
Winsock ws
unsignedlong ulAddr;
blob lb_buf;
ulAddr=ws.inet_addr("10.0.2.2")//绑定服务器地址
ls_path = '/test.html';
ls_useragent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)";
ls_header = "GET "+ls_path+" HTTP/1.0~n" +&
"Accept: */*~n"+&
"Accept-Language: zh-cn~n" + &
"User-Agent: " + ls_useragent + "~n" + &
"Host: " + ls_host + "~n" + &
"Connection: Close~n~n"
lb_buf = Blob(ls_header);
DGSock.sendto(lb_buf,Len(lb_buf),0,ulAddr,80)//向服务器80端品发送如上header信息,
lb_buf=Blob(Space(1024)) //清空buf缓冲区
blob lb_retbuf;
DGSock.recv(lb_retbuf,10240,0)//接收数据报
现在的问题是
发送过去后,使用recv取不到任何信息,不知道如何能接受返回的信息,即POST的结果页面,包括header和html代码
希望高手能帮忙解决
同时希望各位有兴趣的也一起讨论讨论。
如查能解决问题,觉得分不够的可以联系我,我可以加分,
我的QQ:[email protected]
------解决方案--------------------
对此方面没有什么研究,不过有一示例可供参考,如果需要请留下邮箱
------解决方案--------------------
我也要,也发个给我吧
[email protected]
------解决方案--------------------
牛
------解决方案--------------------
[email protected]
------解决方案--------------------
[email protected]
发一个来我学习一下吧。
------解决方案--------------------
[email protected]
学习不止
------解决方案--------------------
谢谢了
[email protected]
------解决方案--------------------
给我个吧也,[email protected]
------解决方案--------------------
新意大哥,[email protected], xiexie
------解决方案--------------------
[email protected]
谢谢
------解决方案--------------------
[email protected]
谢谢,,,,多谢
------解决方案--------------------
[email protected]
谢谢........!
------解决方案--------------------
用winsock控件来实现吧,但winsock控件不支持post,呵呵
前段时段用PB做QQ开心农场的外挂时发现,还是用inet来实现
------解决方案--------------------
[email protected]
谢谢!
------解决方案--------------------
使用GetURL ( urlname, data )方法