C# 模拟登录开心网.
http://www.baidu.com/s?wd=%BF%AA%D0%C4%CD%F8001&rsv_bp=0&rsv_spt=3&oq=kaixinwang&rsp=1&f=3&inputT=2390#我怎么模拟登录不了。 求解决办法。。\
--------------------编程问答-------------------- 返回的是。 正在登录中。。。。。
dss = mh.GetResponse("http://www.kaixin001.com/login/login.php", "email=504402105@qq.com&password=chenrujia&src=bdo", "post", "");
public string GetResponse(string url, string postData, string method, string RequestUri)
{
url.Trim();
HttpWebRequest request = null;
try
{
request = (HttpWebRequest)WebRequest.Create(url);
}
catch
{
return "";
}
if (request == null)
return "";
request.Method = method;
request.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; EmbeddedWB 14.52 from: http://www.bsalsa.com/ EmbeddedWB 14.52; .NET CLR 2.0.50727; CIBA)";
//request.Timeout = 3338;
request.KeepAlive = true;
request.AllowAutoRedirect = true;
// request.Accept = "text/vnd.wap.wml, application/vnd.wap.wmlscript, application/vnd.wap.wml, text/vnd.wap.wmlscript, application/x-hdmlc, application/x-uvnd.uplanet.list, text/x-hdml, text/plain, image/vnd.wap.wbmp, image/bmp, application/remote-printing text/x-hdml;version=3.1, text/x-hdml;version=3.0, text/x-hdml;version=2.0, image/bmp, */*";
//request.UserAgent = "CDR WapIE/2.07";
// request.Headers.Add("Accept-Charset", "GB2312,utf-8;q=0.7,*;q=0.7");
// request.Headers.Add("Accept-Language", "zh-cn,zh;q=0.5");
request.CookieContainer = myCookieContainer;
try
{
if (RequestUri != null && RequestUri != "")
request.Referer = RequestUri;
else
request.Referer = request.RequestUri.ToString();
}
catch
{
}
request.ContentType = "application/x-www-form-urlencoded";
HttpWebResponse webresponse = null;
try
{
if (postData.Length > 0)
{
byte[] loginDataBytes = Encoding.Default.GetBytes(postData);
request.ContentLength = loginDataBytes.Length;
Stream stream = request.GetRequestStream();
stream.Write(loginDataBytes, 0, loginDataBytes.Length);
stream.Close();
}
webresponse = request.GetResponse() as HttpWebResponse;
if (webresponse != null)
{
return GetResponseHTML(webresponse);
}
}
catch
{
}
finally
{
if (webresponse != null)
{
webresponse.Close();
}
}
return "";
}
public int type = 0;
public string downName;
public string downUrl;
public string GetResponseHTML(HttpWebResponse response)
{
if (type == 1)
{
Stream fileStream = null;
Stream responseStream = response.GetResponseStream();
fileStream = File.Create("33.png");
byte[] bytes = new byte[1024];
int count = 0;
do
{
count = responseStream.Read(bytes, 0, bytes.Length);
fileStream.Write(bytes, 0, count);
}
while (count > 0);
responseStream.Close();
fileStream.Close();
return "33.png";
}
string strHTML = reader.ReadToEnd();
if (reader != null)
{
reader.Close();
}
if (response != null)
{
response.Close();
}
return strHTML;
}
急!!! 谁能帮我解决下。 QQ504402105 帮他冲100块钱话费!! --------------------编程问答-------------------- 加我请注明下。。。 钱不多。 麻烦csdn亲友们帮帮我。。。 --------------------编程问答-------------------- 顶一下。我前两天 也问过。可惜 也没搞定。。。。。。。。。。
--------------------编程问答-------------------- 我来。。。。试一把 --------------------编程问答-------------------- 什么情况,有结果没?? --------------------编程问答-------------------- getResponse里面发送的东西对不对,用抓包器看看网页上登录的时候都发了些什么东西。 --------------------编程问答-------------------- httpwatch?????????? --------------------编程问答--------------------
在来关注下。。。。。。。。。 --------------------编程问答-------------------- --------------------编程问答-------------------- 他发包的时候应该都加密了吧..你抓出来分析一下!
补充:.NET技术 , C#