全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

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

POST方法用来向目的服务器发出请求,要求它接受被附在请求后的实体,并把它当作请求队列(Request-Line)中请求URI所指定资源的附加新子项。POST被设计成用统一的方法实现下列功能:

  1. 对现有资源的注释
  2. 向电子公告栏、新闻组,邮件列表或类似讨论组发送消息
  3. 提交数据块,如将表单的结果提交给数据处理过程
  4. 通过附加操作来扩展数据库

调用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小时内与您取得联系。