首页(162) xml(5) spring(1) 生活(8) java(70) 代码(10) 英语(4) 数据库(7) c#(14) 成长(10) 软件工程(27)  写新日志
 
 

玻璃杯中的花生壳

  真爱的事业和真正的爱情一生只有一次,都值得我们温柔地相待,因为那种感觉是永远都无法复制的, 这世界真正属于你的东西其实并不多,你不好好珍惜,它便会离你而去,包括机遇,包括爱情,包括生命。
   不要找任何理由,  当幸福在你身边的时候就抓住它,你就一定会很幸福! 
   

时 间 记 忆
«November 2025»
1
2345678
9101112131415
16171819202122
23242526272829
30

最 新 评 论
回复:xml的Jdom解析过程详解
回复:突然想到的几句话!
 Boyle came out of n
回复:xml的Jdom解析过程详解
回复:配置Spring数据源
回复:使用SAX解析XML
回复:java中写文件操作时FileOu
回复:关联和依赖关系的区分
回复:HttpSessionListen
回复:Spring AOP四种创建通知(

最 新 日 志
Java开发者的十大戒律
配置Spring数据源
java多线程设计模式
java中switch的使用
性格,编码,测试
突然想到的几句话!
理解Spring AOP中的关键概念
Spring AOP四种创建通知(拦截器
xml的四种解析方法 比较 sax,do
xml的Jdom解析过程详解

最 新 留 言
签写新留言

我渴望知识
很好的东东
帖子不错,道声谢
想拜师学艺
我的呼喊

搜 索


用 户 登 录
用户名称:
登陆密码:
密码保存:

友 情 连 接

模板设计:部落窝模板世界

blog名称:玻璃杯中的花生壳
日志总数:162
评论数量:249
留言数量:1
访问次数:833366
建立时间:2004年11月4日
 
 
 
急救,有关http post的问题
[ 2006/12/9 15:03:49 | By: 玻璃杯中的花生壳 ]
 
我现在向一个站点模拟一个POST请求,其实就是模拟登录这个站点。用户名跟密码是绝对没问题的,在IE上登录都可以,但用POST模拟发送出现问题了。代码如下:string postData = "uUsername=abc&uPassword=ccc";byte[] data = System.Text.Encoding.GetEncoding("GB2312").GetBytes(postData) ;string postUrl = "http://wwww.aaa.com"; // 准备请求...HttpWebRequest req = (HttpWebRequest)WebRequest.Create(postUrl); try{req.Method = "post" ;req.ContentType ="application/x-www-form-urlencoded";req.ContentLength = data.Length;Stream stream = req.GetRequestStream() ; // 发送数据stream.Write (data ,0 ,data.Length ) ;stream.Close () ; HttpWebResponse rep = (HttpWebResponse)req.GetResponse();Stream receiveStream = rep.GetResponseStream();Encoding encode = System.Text.Encoding.GetEncoding("GB2312");StreamReader readStream = new StreamReader( receiveStream, encode ); Char[] read = new Char[256];int count = readStream.Read( read, 0, 256 );StringBuilder sb = new StringBuilder("") ;while (count > 0) {String readstr = new String(read, 0, count);sb.Append (readstr) ;count = readStream.Read(read, 0, 256);}rep.Close();readStream.Close();Response.Write(sb.ToString()); Response.Write("Login success!");return true;}catch(Exception ex){Response.Write("Login error:"+ex.Message.ToString());return false;}返回:远程服务器返回错误: (403) 已禁止。 所以,我在本地建了一个接收POST地址的URL,部份代码如下:string uUsername = Request.Form["uUsername"];string uPassword = Request.Form["uPassword"];if (uUsername!=null && uUsername !=""){Response.Write("post data:uUsername"+uUsername+",uPassword:"+uPassword);}else{Response.Write("post data null!");}都接收成功,就在就纳闷了。按理来说,我的模拟POST请求的代码应该是没问题的。但POST服务器上就是有错误,望高手指点!http://community.csdn.net/Expert/topic/4887/4887171.xml
 

阅读全文(1887) | 回复(0) | 编辑 | 精华
 

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)
 
部落窝Blog模板世界部落窝Blog模板世界
站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.438 second(s), page refreshed 144801072 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号