jsp 中HttpClient中的POST方法实例详解

POST方法用来向目的服务器发出请求,要求它接受被附在请求后的实体,并把它当作请求队列(Request-Line)中请求URI所指定资源的附加新子项。POST被设计成用统一的方法实现下列功能:
调用HttpClient中的PostMethod与GetMethod类似,除了设置PostMethod的实例与GetMethod有些不同之外,剩下的步骤都差不多。
构造PostMethod之前的步骤都相同,与GetMethod一样,构造PostMethod也需要一个URI参数,在本例中,登录的地址是http://www.newsmth.NET/bbslogin2.PHP。在创建了PostMethod的实例之后,需要给method实例填充表单的值,在BBS的登录表单中需要有两个域,第一个是用户名(域名叫id),第二个是密码(域名叫passwd)。表单中的域用类NameValuePair来表示,该类的构造函数第一个参数是域名,第二参数是该域的值;将表单所有的值设置到PostMethod中用方法setRequestBody。另外由于BBS登录成功后会转向另外一个页面,但是HttpClient对于要求接受后继服务的请求,比如POST和PUT,不支持自动转发,因此需要自己对页面转向做处理。具体的页面转向处理请参见下面的"自动转向"部分。代码如下:
String url = "http://www.newsmth.net/bbslogin2.php";
PostMethod postMethod = new PostMethod(url);
// 填入各个表单域的值
NameValuePair[] data = { new NameValuePair("id", "youUserName"),
new NameValuePair("passwd", "yourPwd") };
// 将表单的值放入postMethod中
postMethod.setRequestBody(data);
// 执行postMethod
int statusCode = httpClient.executeMethod(postMethod);
// HttpClient对于要求接受后继服务的请求,象POST和PUT等不能自动处理转发
// 301或者302
if (statusCode == HttpStatus.SC_MOVED_PERMANENTLY ||
statusCode == HttpStatus.SC_MOVED_TEMPORARILY) {
// 从头中取出转向的地址
Header locationHeader = postMethod.getResponseHeader("location");
String location = null;
if (locationHeader != null) {
location = locationHeader.getValue();
System.out.println("The page was redirected to:" + location);
} else {
System.err.println("Location field value is null.");
}
return;
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# jsp
# 中HttpClient中的POST方法
# HttpClient中的POST
# Java使用HttpClient实现Post请求实例
# httpclient模拟post请求json封装表单数据的实现方法
# JAVA利用HttpClient进行POST请求(HTTPS)实例
# HttpClient通过Post上传文件的实例代码
# Java利用HttpClient模拟POST表单操作应用及注意事项
# java使用httpclient模拟post请求和get请求示例
# java使用httpclient发送post请求示例
# Android下通过httpClient发送GET和POST请求的实例代码
# Android HttpClient GET或者POST请求基本使用方法
# 表单
# 第一个
# 把它
# 希望能
# 第二个
# 数据处理
# 不支持
# 另外一个
# 谢谢大家
# 后会
# 填入
# 邮件列表
# 本例
# 发送消息
# 讨论组
# 有两个
# 都差不多
# http
# newsmth
# GetMethod
相关文章:
制作网站外包平台,自动化接单网站有哪些?
南平网站制作公司,2025年南平市事业单位报名时间?
韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南
建站DNS解析失败?如何正确配置域名服务器?
如何在服务器上配置二级域名建站?
如何选择PHP开源工具快速搭建网站?
如何在云主机上快速搭建网站?
建站org新手必看:2024最新搭建流程与模板选择技巧
5种Android数据存储方式汇总
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
c# 在高并发场景下,委托和接口调用的性能对比
javascript中对象的定义、使用以及对象和原型链操作小结
如何通过免费商城建站系统源码自定义网站主题与功能?
如何在Windows环境下新建FTP站点并设置权限?
个人摄影网站制作流程,摄影爱好者都去什么网站?
网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?
Swift开发中switch语句值绑定模式
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
建站之星如何实现PC+手机+微信网站五合一建站?
高性能网站服务器配置指南:安全稳定与高效建站核心方案
如何用西部建站助手快速创建专业网站?
制作网站的公司有哪些,做一个公司网站要多少钱?
广州商城建站系统开发成本与周期如何控制?
网站设计制作企业有哪些,抖音官网主页怎么设置?
平台云上自主建站:模板化设计与智能工具打造高效网站
再谈Python中的字符串与字符编码(推荐)
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
婚礼视频制作网站,学习*后期制作的网站有哪些?
高配服务器限时抢购:企业级配置与回收服务一站式优惠方案
深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?
网站制作服务平台,有什么网站可以发布本地服务信息?
安徽网站建设与外贸建站服务专业定制方案
如何高效利用200m空间完成建站?
大连网站制作公司哪家好一点,大连买房网站哪个好?
建站之星伪静态规则如何正确配置?
如何选择域名并搭建高效网站?
网站好制作吗知乎,网站开发好学吗?有什么技巧?
C#如何使用XPathNavigator高效查询XML
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建
内部网站制作流程,如何建立公司内部网站?
建站之星下载版如何获取与安装?
广州美橙建站如何快速搭建多端合一网站?
如何用IIS7快速搭建并优化网站站点?
金*站制作公司有哪些,金华教育集团官网?
建站主机选哪种环境更利于SEO优化?
武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?
html制作网站的步骤有哪些,iapp如何添加网页?
实现虚拟支付需哪些建站技术支撑?
如何挑选最适合建站的高性能VPS主机?
*请认真填写需求信息,我们会在24小时内与您取得联系。