asp xmlhttp 登录成功后,发表文章不成功,什么原因

yongfa365 2007-06-24 01:08:50
loginstr = "username=" + usr + "&password=" + pwd
loginUrl = "http://www.CXXXXXXX.com/login"
Set xmlhttp = Createobject("Microsoft.XMLHTTP")
xmlhttp.Open "POST",loginUrl,False
xmlhttp.setRequestHeader "content-type","application/x-www-form-urlencoded"
xmlhttp.Send loginstr

'上面已经登录成功,下边还是用上边的方法发表文章,同样是post,但为什么不能提交成功呢

loginstr = "txt=" + usr + "&cnt=" + pwd
loginUrl = "http://www.CXXXXXXX.com/login"
Set xmlhttp = Createobject("Microsoft.XMLHTTP")
xmlhttp.Open "POST",loginUrl,False
xmlhttp.setRequestHeader "content-type","application/x-www-form-urlencoded"
xmlhttp.Send loginstr

听说是要设置cookie什么来着,请问怎么去做就可以了
...全文
137 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
smartcatiboy 2007-06-25
  • 打赏
  • 举报
回复
原因很多,我知道至少2种情况会导致上面的问题:

1、发送的数据必须经过编码,否则非asc字符会出问题
应该写成"user="&escape(strUser)
数据也是一样oXmlhttp.send "txt="&escape(strTxt)

2、Cookie问题
某些网站通过验证码login后,会写入cookie。
Cookie的发送需要构造包头, 而xmlhttp用SetRequestHeader处理"Set-Cookie"无效



yongfa365 2007-06-24
  • 打赏
  • 举报
回复
写的跟我的一样呀
gzxiaowj 2007-06-24
  • 打赏
  • 举报
回复
loginstr = "txt=" + usr + "&cnt=" + pwd
loginUrl = "http://www.CXXXXXXX.com/login"
Set xmlhttp = Createobject("Microsoft.XMLHTTP")
xmlhttp.Open "POST",loginUrl,False
xmlhttp.setRequestHeader "content-type","application/x-www-form-urlencoded"
xmlhttp.Send loginstr

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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