java类模拟客户端调用servlet (httpClient)

简介: 最近做项目,用到JAVA普通类调用一个servlet应用,所以把部分代码也贴上来了。

最近做项目,用到JAVA普通类调用一个servlet应用,所以把部分代码也贴上来了。

import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler; 
import org.apache.commons.httpclient.HttpClient; 
import org.apache.commons.httpclient.HttpException; 
import org.apache.commons.httpclient.HttpStatus; 
import org.apache.commons.httpclient.methods.PostMethod; 
import org.apache.commons.httpclient.params.HttpMethodParams; 
...... 
// 构造HttpClient的实例 
  HttpClient httpClient = new HttpClient(); 
  // 创建GET方法的实例 
  PostMethod postMethod = new PostMethod(url + "servlet/getUrlAddress?"); 
  // 使用系统提供的默认的恢复策略 
  postMethod.getParams().setParameter(HttpMethodParams.RETRY_HANDLER, 
    new DefaultHttpMethodRetryHandler()); 
  postMethod.addParameter("username",URLEncoder.encode(username)); 
  postMethod.addParameter("password",URLEncoder.encode(password)); 
  try { 
   // 执行postMethod 
   int statusCode = httpClient.executeMethod(postMethod); 
   if (statusCode != HttpStatus.SC_OK) { 
    System.err.println("Method failed: " + postMethod.getStatusLine()); 
   } 
   // 读取内容 
   String responseBody = new String(postMethod.getResponseBody()); 
   // 处理内容 
   //System.out.println("servlet返回的内容 : " + responseBody); 
  } catch (HttpException e) { 
   // 发生致命的异常,可能是协议不对或者返回的内容有问题 
   System.out.println("Please check your provided http address!"); 
   e.printStackTrace(); 
  } catch (IOException e) { 
   // 发生网络异常 
   e.printStackTrace(); 
  } finally { 
   // 释放连接 
   postMethod.releaseConnection(); 
  } 
.... 
相关文章
|
17天前
|
存储 Java API
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
25 4
|
1月前
|
分布式计算 Java Hadoop
Hadoop-30 ZooKeeper集群 JavaAPI 客户端 POM Java操作ZK 监听节点 监听数据变化 创建节点 删除节点
Hadoop-30 ZooKeeper集群 JavaAPI 客户端 POM Java操作ZK 监听节点 监听数据变化 创建节点 删除节点
61 1
|
3月前
|
Java
Java通过HttpClient从外部url下载文件到本地
该Java程序旨在通过URL将外部网络文件(如图片)下载至本地,并解决防盗链问题。首先,它通过`HttpGet`请求获取远程文件,并通过设置`Referer`头防止防盗链。然后,根据响应内容类型确定文件后缀并保存至指定路径。测试表明,程序能够成功下载文件。
501 8
Java通过HttpClient从外部url下载文件到本地
|
2月前
|
JSON NoSQL Java
redis的java客户端的使用(Jedis、SpringDataRedis、SpringBoot整合redis、redisTemplate序列化及stringRedisTemplate序列化)
这篇文章介绍了在Java中使用Redis客户端的几种方法,包括Jedis、SpringDataRedis和SpringBoot整合Redis的操作。文章详细解释了Jedis的基本使用步骤,Jedis连接池的创建和使用,以及在SpringBoot项目中如何配置和使用RedisTemplate和StringRedisTemplate。此外,还探讨了RedisTemplate序列化的两种实践方案,包括默认的JDK序列化和自定义的JSON序列化,以及StringRedisTemplate的使用,它要求键和值都必须是String类型。
redis的java客户端的使用(Jedis、SpringDataRedis、SpringBoot整合redis、redisTemplate序列化及stringRedisTemplate序列化)
|
3月前
|
缓存 安全 Java
Java服务器端技术:Servlet与JSP的集成与扩展
Java服务器端技术:Servlet与JSP的集成与扩展
33 3
|
3月前
|
存储 缓存 前端开发
Servlet与JSP在Java Web应用中的性能调优策略
Servlet与JSP在Java Web应用中的性能调优策略
32 1
|
3月前
|
Java
Java使用FileInputStream&&FileOutputStream模拟客户端向服务器端上传文件(单线程)
Java使用FileInputStream&&FileOutputStream模拟客户端向服务器端上传文件(单线程)
83 1
|
3月前
Caused by: java.lang.ClassNotFoundException: javax.servlet.Filter
Caused by: java.lang.ClassNotFoundException: javax.servlet.Filter
60 3
|
4月前
|
消息中间件 Java Kafka
Java 客户端访问kafka
Java 客户端访问kafka
40 9
|
3月前
|
存储 Java 关系型数据库
基于Servlet和JSP的Java Web应用开发指南
基于Servlet和JSP的Java Web应用开发指南
45 0