读书人

delphi怎么提交网页数据,并且最后返回

发布时间: 2012-03-31 13:13:26 作者: rapoo

delphi如何提交网页数据,并且最后返回处理结果?
如这个链接是申请key的链接:https://license.avira.com/en/promotion-hylm9fbv7chaxs8zbl83?id=JVgkM1BNUn

在随便输入数据后就能得到key的地址:https://license.avira.com/customer/download.php?customer_id=7660622&id=U4vR000002&arr_license=9466933&name=HBEDV.KEY&realname=HBEDV.KEY

请问大大们应该如何将这种处理集成到软件中去呢?这样就可以一键申请了!!(想法很美好。。)

另外本人很菜,希望大大能贴出代码分享!!

[解决办法]
可以用TIdHttp的Post来提交,然后他会返回的。
[解决办法]
写这个程序还是要点时间,给你个思路吧:
1.首先,查看它的源码(IE就可以),可以看到它是用的post方法,action为
当前页的/en/promotion-hylm9fbv7chaxs8zbl83?id=wOcO000002
然后找到所有的变量名(这个比较繁)
2.用Tidhttp的post
具体实现:
s:=TStringList.Create;
m:=TMemoryStream.Create;
s.Add('变量1=值1&变量2=值2...变量n=值n')将你要提交的数据放入相应的变量(上面得到的)
idhttp1.Post(action地址,s,m);
m中即为返回的网页内容

[解决办法]
我用HTTP写过和谷歌日历交互的代码,到时提供给你。
[解决办法]
str:=idhttp.get('https://license.avira.com/en/promotion-hylm9fbv7chaxs8zbl83?id=JVgkM1BNUn ')
[解决办法]
webbrowser.Navigate('about:<a href=http://xxx.com/1.key><img src=http://xxx.com/1.gif></a>');

webbrowser 西你不用?

然可以直接
wb.LoadFromStrings('xxxxxxx')

读书人网 >.NET

热点推荐