http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 6341|回复: 8

[Winform] Winform 如何打开一个IE,POST方式传参数,但是地址不显示参数!~

[复制链接]
发表于 2013-7-23 09:06:24 | 显示全部楼层 |阅读模式
举例子:我在后台将要打开一个地址为
http://duowan.com/pay
我还要给这个地址POST几个参数
a=1&b=2&c=4
,但是几个参数,在地址不显示的。。。如何做,求大神指点。。。求代码,别说思路。。。思路都知道,就是无法实现。。。。困扰我几天了。。。谢谢


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-7-23 09:23:18 | 显示全部楼层
我只知道怎么打开IE输入网址,真不知道怎么再传参数。
http://www.sufeinet.com/thread-3083-1-1.html
 楼主| 发表于 2013-7-23 09:54:10 | 显示全部楼层
绝对可以实现的。没有人知道吗?
发表于 2013-7-23 10:08:47 | 显示全部楼层
我没说无法实现吧,我只是说我实现不了

给你个方法参考下吧


请先添加  COM 下 的microsoft internet controls 引用.
[code=csharp]/// <summary>
        /// 打开新的浏览器,并且提交POST数据
         /// </summary>
        /// <param name="url">地址</param>
        /// <param name="postData">POST 数据</param>
        public static void OpenNewIe(string url, string postData)
        {
            var ie = new InternetExplorer();
            object vPost, vHeaders, vFlags, vTargetFrame;
            vPost = null;
            vFlags = null;
            vTargetFrame = null;
            vHeaders = "Content-Type: application/x-www-form-urlencoded" + Convert.ToChar(10) + Convert.ToChar(13);
            if (!string.IsNullOrEmpty(postData))
                vPost = ASCIIEncoding.ASCII.GetBytes(postData);
            ie.Visible = true;
            ie.Navigate(url, ref vFlags, ref vTargetFrame, ref vPost, ref vHeaders);
        }[/code]
官方文档说明
http://support.microsoft.com/kb/815724/zh-cn

 楼主| 发表于 2013-7-23 11:12:45 | 显示全部楼层
qw8613243 发表于 2013-7-23 09:54
绝对可以实现的。没有人知道吗?

恩,谢谢!~这个方法是可以,但是不能设置Cookies
发表于 2013-7-23 11:21:31 | 显示全部楼层
你能一下子说完你的问题吗?
说的是参数怎么又跑出来个Cookie,
Cookie怎么不能添加,是可以的,
vHeaders 这个参数是Header参数,
加上参数就行了,Set-Cookie:后面是你的Cookie值,参考Content-Type: application/x-www-form-urlencoded写法以;分开就行了。
 楼主| 发表于 2013-7-23 14:15:06 | 显示全部楼层
qw8613243 发表于 2013-7-23 11:12
恩,谢谢!~这个方法是可以,但是不能设置Cookies

用你的方法,这个Cookies如何设置啊。。。前提是在这个页面打开前,就要设置好Cookies。求指点下。。。
1.jpg
发表于 2013-7-23 14:17:34 | 显示全部楼层
vHeaders = "Content-Type: application/x-www-form-urlencoded;set-cookie=写你的Cookie值就行了" + Convert.ToChar(10) + Convert.ToChar(13);
发表于 2014-2-27 23:43:12 | 显示全部楼层
真是难得给力的帖子啊,强烈支持楼主。
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-19 13:07

© 2014-2021

快速回复 返回顶部 返回列表