使用HttpWebRequest POST数据发生奇怪的错误

my9963 2009-01-06 09:17:48
一个登陆的PHP页面.会将数据POST到DOLOGIN页面.
DOLOGIN页面 在验证用户名密码都正确后会SET-COOKIE.然后跳转到HOME页.
HOME页也会SET-COOKIE.

我使用HttpWebRequest向DOLOGIN页面POST用户名密码后.验证成功.但返回的HEAD是跳转后的HOME页.而且CONTENTLENGTH = -1.
我想知道为什么....
DOLOGIN那个SET-COOKIE为什么没有返回..
为什么HOME页的HEAD可以返回(HOME页的SET-COOKIE已经接收到).但CONTENT没有返回(CONTENTLENGTH =-1)?
...全文
113 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lunat 2009-01-06
  • 打赏
  • 举报
回复
呵呵 这个我长做 ^_^
这种登录的最好先将AllowAutoRedirect设成False,记住给HttpWebRequest一个CookieContainer,然后post数据,
这时候返回的是一个包含
page may be found <a href="/homepage.html"> 的类似的跳转页面
这时候,再用一个HttpWebRequest使用上次的CookieContainer请求Home页,就可以了
cpio 2009-01-06
  • 打赏
  • 举报
回复
AllowAutoRedirect 获取或设置一个值,该值指示请求是否应跟随重定向响应。

Cookie应该不用手动设置,它会自动保存起来的
jzywh 2009-01-06
  • 打赏
  • 举报
回复
CookieContainer cookieContainer = new CookieContainer();
HttpWebRequest request = HttpWebRequest.Create("http://192.168.2.4/test/WriteSessionState.aspx") as HttpWebRequest;
request.CookieContainer = cookieContainer;
request.GetResponse();


request = HttpWebRequest.Create("http://192.168.2.4/test/ReadSessionState.aspx") as HttpWebRequest;
request.CookieContainer = cookieContainer;
request.GetResponse();

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧