<%@ page contentType="text/html; charset=gb2312"%> Java向Web站点发送POST请求
网站公告:   ◆北天JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!  
加入收藏
设为首页
联系站长
承接项目
  相关资源:网站首页 | 免费培训学院 | 技术论坛 | JAVA聊天室 | 作家专栏 | 开发工具 | 认证考试 | 会员俱乐部
  JAVA技术初学者园地 | jsp与servlet | javascript | Java源代码 | EJB | web service | 应用服务器 | JAVA综合知识
  设计研究设计模式 | 设计框架 | Struts | Spring | Hibernate | 开源项目 | 面向对象设计 | 设计综合知识
  数 据 库MYSQL | SQL Server | Sybase | Oracle | DB2 | Informix | Access | 数据库综合知识
  其他资源:AJAX新技术 | 网站开发 | ERP软件 | OA办公软件 | 商业智能BI | 开发综合知识 | 承接项目 | 项目试用

 
 
Java向Web站点发送POST请求
     发布者: 发布时间:2007-09-23

向一个Web站点发送POST请求只需要简单的几步:

首先要和URL下的URLConnection对话。URLConnection可以很容易的从URL得到。比如:

// Using java.net.URL and

//java.net.URLConnection

URL url = new

URL("http://jobsearch.dice.com/jobsearch/jobsearch.cgi");

URLConnection connection = url.openConnection();

然后把连接设为输出模式。URLConnection通常作为输入来使用,比如下载一个Web页。通过把URLConnection设为输出,你可以把数据向你个Web页传送。下面是如何做:

...

connection.setDoOutput(true);

最后,为了得到OutputStream,简单起见,把它约束在Writer并且放入POST信息中,例如:

...

OutputStreamWriter out = newOutputStreamWriter(uc.getOutputStream(), "8859_1");

out.write("username=bob&password="+password+"");

// remember to clean up

out.flush();

out.close();

这样就可以发送一个看起来象这样的POST:

POST /jobsearch/jobsearch.cgi HTTP 1.0

ACCEPT: text/plain

Content-type: application/x-www-form-urlencoded

Content-length: 99

username=bob

password=someword

一旦发送成功,用以下方法就可以得到服务器的回应:

connection.getInputStream();

一些Web站点用POST形式而不是GET,这是因为POST能够携带更多的数据,而且不用URL,这使得它看起来不那么庞大。使用上面列出的大致的代码,Java代码可以和这些站点轻松的实现对话。
(转载文章请保留出处:北天JAVA技术网(www.java114.com))
 
更多精彩文章:
Java应用技巧:对于 Cookie 的操作详解
正则表达式的简单应用实例
Java中抽象类和接口的区别
Java中入门需要掌握的30个基本概念
如何才算真正的掌握Java语言(J2SE篇)
使用JAVA语言来提取网站内部URL的算法
 
最近评论:
        
鍥炲
        
那个雨天的想法!
wow gold,wow power leveling.wow power leveling,wow power leveling, max(4058)
        
轻轻走过你的窗前!
world of warcraft gold,cheap world of warcraft gold,warcraft gold,world of warcraft gold,cheap world of warcraft gold,warcraft gold max(8912)
        
不在的哪天!
final fantasy xi gil,final fantasy xi gil,final fantasy xi gil,final fantasy xi gil, max(1120)
        
快乐情人节!
wow gold,wow gold,wow gold,wow gold,wow gold,wow gold,wow gold buy wow gold for cheap. max(1990)
        
没有情人的情人节!
wow gold,wow power leveling.wow power leveling,wow power leveling, max(7649)
        
没有情人的情人节!
wow gold,wow power leveling.wow power leveling,wow power leveling, max(6861)
        
回复:Java向Web站点发送POST请求
08.2.14只有努力寻找的人才能找到,大门只会对扣门的人敞开。Google优化排名窃听器手机窃听器留学留学中介荷兰留学留学荷兰英国留学留学英国英国高中英国硕士加拿大留学留学加拿大澳大利亚留学留学澳大利亚美国留学留学美国法国留学留学法国新加坡留学留学新加坡瑞典留学留学瑞典澳洲留学留学澳洲英国大学排名美国大学排名加拿大签证英国签证美国签证雅思考试托福考试专升本阿姆斯特丹商学院鹿特丹商学院莫那什大学出国出国留学印刷印刷厂北京印刷北京印刷厂窃听器手机窃听器监听器手机监听器监听器手机监听器电话窃听器电话监听器无线窃听器无线监听器小灵通窃听器微型窃听器窃听器手机窃听器监听器手机监听器塑胶跑道聚脲防水聚脲防腐门禁系统保洁婚庆公司保洁公司
        
回复:Java向Web站点发送POST请求
guild wars gold gw gold Maple Story Mesos Maple Mesos cheap guild wars gold guild wars money buy guild wars gold gw money cheap guild wars money cheap gw money MapleStory Mesos Maple Story Meso buy Maple Story Mesos cheap Maple Story Mesos buy Maple Meso cheap MapleStory Mesos cheap Maple Story Meso
        
见到你的笑!
maplestory mesos,maplestory mesos,maplestory mesos, maple story mesos, max(6591)
        
标 题:   
内 容:   
 
                                  
 
免责声明:该文章由网友发表,如果对您造成侵权,请联系站长

首页 - 承接项目 - 网站地图 - 联系我们 -
版权所有北天JAVA技术工作室 ICP证号:粤ICP备06079815号