有一个管理后台是用到https,我用httpWebRequest登陆成功后,然后再操作后台的其他菜单,其他菜单又是http的,我把HTTPS的COOKIE延用到了http上,但我去操作一个最简单的搜索都不能成功,经常报数据库操作异常或字段为空,实际这个http的菜单的form只有一个字段,为什么会这样子呢。请高手指点一下。急呀!
解决方案 »
- C# 重复打开多个程序
- C#中(char)8和'8'的不同!
- 我是新手,这段代码应该怎么写才正确
- 各位兄弟学.NET要三思呀///
- 高分解决OleDbCommandBuilder更新问题
- 转贴:“求救:为什么我的应用程序不能添加已注册的COM组件的引用?(内详)”。求高手赐教,再加50分。
- 求助各位大神 菜鸟不胜感激 数据绑定
- c# 建网页 从数据库里读数据生成excel文件 在客户端得到此excel文件(web page)得到
- 如何获取IOException的详细原因
- ***推荐一个绝对免费的高速电影网站***
- Console难题,不知道有没有人会
- 现在大家生成静态页面是直接用Html还是xml格式的?或者有其他办法?
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create("https://www.ss.com/dd.php");
httpWebRequest.Method = "POST";
httpWebRequest.ContentLength = stringPost.Length;
httpWebRequest.ContentType = "application/x-www-form-urlencoded";
StreamWriter streamWriter = null;
streamWriter = new StreamWriter(httpWebRequest.GetRequestStream());
streamWriter.Write(stringPost);
streamWriter.Close();
HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
string str = httpWebResponse.Headers["Set-Cookie"];
string cookies = str.Split(';')[0];
textBox1.Text = cookies;
using (StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream(),Encoding.GetEncoding("gb2312")))
{
stringResult = streamReader.ReadToEnd();
streamReader.Close();
} HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.ss.com/sd.php");
request.Headers.Add("Cookie", cookies);
request.Method = "POST";
request.ContentLength = stringPost2.Length;
request.ContentType = "application/x-www-form-urlencoded";
StreamWriter streamWriter2 = null;
streamWriter2 = new StreamWriter(request.GetRequestStream());
streamWriter2.Write(stringPost2);
streamWriter2.Close();
HttpWebResponse httpWebResponse2 = (HttpWebResponse)request.GetResponse();
using (StreamReader streamReader2 = new StreamReader(httpWebResponse2.GetResponseStream(),Encoding.GetEncoding("gb2312")))
{
stringResult2 = streamReader2.ReadToEnd();
streamReader2.Close();
}
textBox1.Text = stringResult2;
*****************************************************************************
欢迎使用CSDN论坛阅读器 : CSDN Reader(附全部源代码)
http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
IE登陆后我用httpWatch取得COOKIE,然后在我的软件中用上这个COOKIE,结果POST就能成功,甚至连LOGIN这步都可以省略,真是怪怪。为什么我的软件取回来的COOKIE却不能用呢?