主页 > 知识库 > jsp 中HttpClient中的POST方法实例详解

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

热门标签:百度地图添加标注图标样式 聊城智能电销机器人外呼 南京新思维电话机器人 企业怎么在联通申请400电话 地图标注市场怎么样 好操作的电话机器人厂家 泰州泰兴400电话 怎么申请 南昌市地图标注app 如何用中国地图标注数字点

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; 
} 

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

您可能感兴趣的文章:
  • 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请求基本使用方法

标签:乌兰察布 白银 临汾 铜川 吉林 山南 开封 自贡

巨人网络通讯声明:本文标题《jsp 中HttpClient中的POST方法实例详解》,本文关键词  jsp,中,HttpClient,中的,POST,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《jsp 中HttpClient中的POST方法实例详解》相关的同类信息!
  • 本页收集关于jsp 中HttpClient中的POST方法实例详解的相关信息资讯供网民参考!
  • 推荐文章