我用asp.net模拟登陆微信公共平台后台
返回值
{
"Ret": 302,
"ErrMsg": "/cgi-bin/indexpage?t=wxm-index&lang=zh_CN&token=2094957214",
"ShowVerifyCode": 0,
"ErrCode": 0
}
说明已经是登陆成功了但是我保存不了cookie哪位大神可以帮个忙以下是我代码
{
"Ret": 302,
"ErrMsg": "/cgi-bin/indexpage?t=wxm-index&lang=zh_CN&token=2094957214",
"ShowVerifyCode": 0,
"ErrCode": 0
}
说明已经是登陆成功了但是我保存不了cookie哪位大神可以帮个忙以下是我代码
string outdata = "";
//新建一个CookieContainer来存放Cookie集合
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
//新建一个HttpWebRequest
myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";
myHttpWebRequest.ContentLength = indata.Length;
myHttpWebRequest.Method = "POST";
myHttpWebRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.22 (KHTML, like Gecko) Chrome/25.0.1364.172 Safari/537.22";
myHttpWebRequest.CookieContainer = myCookieContainer;
//设置HttpWebRequest的CookieContainer为刚才建立的那个myCookieContainer
Stream myRequestStream = myHttpWebRequest.GetRequestStream();
StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312"));
myStreamWriter.Write(indata, 0, indata.Length);
//把数据写入HttpWebRequest的Request流
myStreamWriter.Close();
myRequestStream.Close();
//关闭打开对象
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
//新建一个HttpWebResponse
myHttpWebResponse.Cookies = myCookieContainer.GetCookies(myHttpWebRequest.RequestUri);
myCookieContainer.Add(myHttpWebResponse.Cookies);
//获取一个包含url的Cookie集合的CookieCollection
Stream myResponseStream = myHttpWebResponse.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("gb2312"));
outdata = myStreamReader.ReadToEnd();
JavaScriptSerializer js = new JavaScriptSerializer();
ServiceMVC.Model.WeiXinResponse _model = new ServiceMVC.Model.WeiXinResponse();
_model = js.Deserialize<ServiceMVC.Model.WeiXinResponse>(outdata);
string strErrMsg =_model.ErrMsg;
TOKEN = strErrMsg.Substring(strErrMsg.LastIndexOf("=")+1);
//把数据从HttpWebResponse的Response流中读出
myStreamReader.Close();
myResponseStream.Close();
// Console.WriteLine(outdata);
//显示"登录"
//拿到了Cookie,再进行请求就能直接读取到登录后的内容了
myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
myHttpWebRequest.CookieContainer = myCookieContainer;//*
//刚才那个CookieContainer已经存有了Cookie,把它附加到HttpWebRequest中则能直接通过验证
myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
myHttpWebResponse.Cookies = myCookieContainer.GetCookies(myHttpWebRequest.RequestUri);
myCookieContainer.Add(myHttpWebResponse.Cookies);
myResponseStream = myHttpWebResponse.GetResponseStream();
myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("gb2312"));
outdata = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
...全文
相关推荐
微信模拟登陆抓取用户昵称和头像
该项目通过已有Cookie和Token实现微信公众号后台的模拟登录,利用HTTP请求批量获取关注用户的头像及昵称信息。核心功能集中在Web Forms页面中,结合ASP.NET技术进行界面控制与用户管
Asp.net微信公众平台模拟登陆
asp.net实现微信公众平台模拟登陆获取获取用户fakeid(id),用户信息,主动推送信息(不建议频繁使用,有封号危险,用于集成管理平台一天发一两次没什么问题).本类用到newtonsoft程序集
最新asp.net 微信公众平台模拟登陆 发送
本文介绍了一个网页版微信消息群发功能的实现方法。通过微信公众号管理接口获取订阅者ID列表,并利用微信API向每个订阅者发送消息。代码中包含异常处理机制,确保发送过程中的异常能够被捕获和记录。同时,还涉
ASP.NET Core集成微信登录
工具:Visual Studio 2015 update 3Asp.Net Core 1.01 准备工作申请微信公众平台接口测试帐号,申请网址:(http://mp.weixin.qq.com/deb
dotnet-第三方平台联合登陆facebook微信微博QQKakao
该项目实现了基于ASP.NET Core的第三方平台联合登录功能,支持QQ、微信、微博、Facebook和Kakao等主流社交账号的OAuth认证。核心逻辑包括授权码获取、access_token交换


