`
youanyyou
  • 浏览: 196442 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

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

阅读更多

最近做项目,用到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(); 
  } 

.... 

 

深圳人才网 深圳招聘网 深圳人才招聘网 深圳人才大市场 

企业、个人免费注册,获取想要的 深圳 软件工程师招聘信息 月薪最低3000-8000,更有高端猎头职位! 

www.szrcwz.com                                                                                                                                           

                  Google 提供的广告

0
0
分享到:
评论

相关推荐

    HttpServer.zip_http servlet server_httpclient_http服务器_java https

    在项目中,可能被用来模拟客户端,测试服务器的功能。HttpClient提供了丰富的功能,如支持多种HTTP方法、重试策略、连接管理、SSL/TLS等。 1. HttpClient使用:创建HttpClient实例,配置请求参数,然后通过execute...

    HTTPClient + MQ + servlet

    开发者可能使用HTTPClient来模拟客户端,发送请求到一个基于servlet的服务器,而服务器则利用MQ来处理这些请求,实现服务间的通信和任务调度。 在实际开发中,这样的架构可以帮助我们构建出高性能、高可用的系统。...

    HttpClient中的client和server相互调用的两个例子

    HttpClient可以作为测试工具,模拟客户端向服务器发送请求。 - 接收请求:Servlet会监听特定端口,接收到HttpClient发送的请求后,通过`HttpServletRequest`对象获取请求信息。 - 处理请求:根据请求内容执行相应...

    用Java构建web服务

    使用JUnit进行单元测试,模拟客户端调用服务。还可以使用Wireshark等网络抓包工具检查网络通信,以及SOAPUI、Postman等工具进行Web服务的接口测试。 总结,用Java构建Web服务涉及多个层面,从定义接口到实现服务,...

    JAVA使用MVC,servlet+jsp做的项目

    JUnit可以用来对Java代码进行单元测试,而Servlet和JSP可以通过工具如Apache HttpClient或浏览器插件模拟HTTP请求进行功能测试。 7. 版本控制与团队协作: 使用Git进行版本控制,可以帮助开发者追踪代码变更,协同...

    java+restful+Jersey+webservice 远程调用

    4. **客户端调用**: - 使用Java的`HttpURLConnection`或者第三方库(如Apache HttpClient、OkHttp)发送HTTP请求,调用RESTful服务。 - 也可以使用Jersey提供的客户端API,如`Client`和`WebTarget`,它们提供了更...

    httpclient模拟post请求json封装表单数据的实现方法

    首先,HttpClient是Apache提供的用于客户端创建HTTP连接的工具类库,它可以模拟浏览器的行为,比如发送HTTP请求、处理HTTP响应等。通过使用HttpClient,开发者可以较为简便地实现各种HTTP请求。 在代码中,我们首先...

    航天客运订票系统

    此外,Java还负责通过HttpURLConnection或Apache HttpClient等类与服务器端进行通信,发送HTTP请求,如GET和POST,以获取数据或提交用户操作。 服务器端采用Tomcat,这是一个流行的开源Servlet容器,它遵循Java ...

    JAVA上百实例源码以及开源项目源代码

    java模拟掷骰子2个 1个目标文件,输出演示。 java凭图游戏 一个目标文件,简单。 java求一个整数的因子 如题。 Java生成密钥的实例 1个目标文件 摘要:Java源码,算法相关,密钥 Java生成密钥、保存密钥的实例源码,...

    Android客户端与服务器交互,登录案例

    2. **服务器端测试**:使用Postman等工具模拟客户端发送请求,检查服务器端的响应是否符合预期。 通过以上步骤,我们构建了一个完整的Android客户端与服务器交互的登录系统。这个过程涉及到了Android UI设计、网络...

    网站购物车

    这通常涉及调用它们提供的API,通过Java的HTTP客户端库如HttpURLConnection或Apache HttpClient来实现。 最后,为了测试和优化,我们需要考虑性能和安全性。使用单元测试确保各个组件的正确性,使用Mockito等工具...

    java电影后台管理系统.zip

    7. **Apache HttpClient或OkHttp**:在进行API调用或异步任务时,可能会用到这些HTTP客户端库,它们方便地实现了网络请求。 8. **JUnit和Mockito**:作为单元测试工具,JUnit用于编写和执行测试用例,而Mockito则...

    开启并请求web服务

    1. 客户端调用:Java提供了多种方式来消费Web服务,如使用HttpURLConnection、Apache HttpClient或第三方库如OkHttp。对于SOAP服务,通常会使用JAX-WS的客户端API。 2. 示例:请求REST服务可以使用以下代码: ```...

    基于SpringBoot+HtmlClient+Jsoup实现java爬取网易云音乐.zip

    6. 可以设计RESTful API,对外提供数据获取接口,供其他服务或客户端调用。 需要注意的是,爬虫开发应遵循合法性和道德规范,尊重网站的Robots协议,并避免对目标服务器造成过大的访问压力。在抓取网易云音乐的数据...

    springmvc需要的jar

    - `httpclient` 或 `httpcore`:Apache HttpClient,用于发送 HTTP 请求,有时在服务端进行 API 调用时会用到。 5. **JSON 处理库**: - `jackson-databind` 或 `gson`:用于 JSON 数据的序列化和反序列化,例如...

    javaweb课程设计爬取新闻.rar

    Servlet是Java中处理HTTP请求的主要方式,通过Override `doGet`或`doPost`方法来响应客户端的请求。 3. **多线程**:为了提高爬取效率,爬虫往往需要并行抓取多个网页。Java提供了线程机制,如`Thread`类和`...

    axis整合web.rar

    可以使用像SoapUI这样的工具,或者在代码中使用HTTP客户端库(如Apache HttpClient)来模拟请求。 8. **安全性考虑**: 部署Web服务时,必须考虑到安全性,包括认证、授权和加密。在Tomcat和Axis中都有相应的安全...

    java-programming:卡特曼在 http 上的 Java 编程

    10. **测试和调试**:JUnit是Java单元测试的标准库,而Mockito则用于模拟对象以进行隔离测试。对于集成测试,可以使用Spring Boot的Test Slice功能。日志工具如Log4j或SLF4J有助于调试和监控应用程序。 综上所述,...

    tomcat 异常

    - `ServletException`:与Servlet相关的错误,如初始化失败、找不到Servlet类等。 2. **日志分析**: - Tomcat的异常信息通常记录在`catalina.out`或`logs`目录下的其他日志文件中。分析这些日志可以找出异常的...

    Android游戏与应用开发最佳学习路线图收集.pdf

    在Android游戏与应用开发的学习过程中,首先需要扎实的Java基础,因为Java是Android开发的核心语言。以下是基于提供的学习路线图的详细知识点解析: 1. **Java基础**: - **Java概述**:理解Java的历史、特点和...

Global site tag (gtag.js) - Google Analytics