最近做项目,用到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();
}
....
分享到:
相关推荐
在项目中,可能被用来模拟客户端,测试服务器的功能。HttpClient提供了丰富的功能,如支持多种HTTP方法、重试策略、连接管理、SSL/TLS等。 1. HttpClient使用:创建HttpClient实例,配置请求参数,然后通过execute...
开发者可能使用HTTPClient来模拟客户端,发送请求到一个基于servlet的服务器,而服务器则利用MQ来处理这些请求,实现服务间的通信和任务调度。 在实际开发中,这样的架构可以帮助我们构建出高性能、高可用的系统。...
HttpClient可以作为测试工具,模拟客户端向服务器发送请求。 - 接收请求:Servlet会监听特定端口,接收到HttpClient发送的请求后,通过`HttpServletRequest`对象获取请求信息。 - 处理请求:根据请求内容执行相应...
使用JUnit进行单元测试,模拟客户端调用服务。还可以使用Wireshark等网络抓包工具检查网络通信,以及SOAPUI、Postman等工具进行Web服务的接口测试。 总结,用Java构建Web服务涉及多个层面,从定义接口到实现服务,...
JUnit可以用来对Java代码进行单元测试,而Servlet和JSP可以通过工具如Apache HttpClient或浏览器插件模拟HTTP请求进行功能测试。 7. 版本控制与团队协作: 使用Git进行版本控制,可以帮助开发者追踪代码变更,协同...
4. **客户端调用**: - 使用Java的`HttpURLConnection`或者第三方库(如Apache HttpClient、OkHttp)发送HTTP请求,调用RESTful服务。 - 也可以使用Jersey提供的客户端API,如`Client`和`WebTarget`,它们提供了更...
首先,HttpClient是Apache提供的用于客户端创建HTTP连接的工具类库,它可以模拟浏览器的行为,比如发送HTTP请求、处理HTTP响应等。通过使用HttpClient,开发者可以较为简便地实现各种HTTP请求。 在代码中,我们首先...
此外,Java还负责通过HttpURLConnection或Apache HttpClient等类与服务器端进行通信,发送HTTP请求,如GET和POST,以获取数据或提交用户操作。 服务器端采用Tomcat,这是一个流行的开源Servlet容器,它遵循Java ...
java模拟掷骰子2个 1个目标文件,输出演示。 java凭图游戏 一个目标文件,简单。 java求一个整数的因子 如题。 Java生成密钥的实例 1个目标文件 摘要:Java源码,算法相关,密钥 Java生成密钥、保存密钥的实例源码,...
2. **服务器端测试**:使用Postman等工具模拟客户端发送请求,检查服务器端的响应是否符合预期。 通过以上步骤,我们构建了一个完整的Android客户端与服务器交互的登录系统。这个过程涉及到了Android UI设计、网络...
这通常涉及调用它们提供的API,通过Java的HTTP客户端库如HttpURLConnection或Apache HttpClient来实现。 最后,为了测试和优化,我们需要考虑性能和安全性。使用单元测试确保各个组件的正确性,使用Mockito等工具...
7. **Apache HttpClient或OkHttp**:在进行API调用或异步任务时,可能会用到这些HTTP客户端库,它们方便地实现了网络请求。 8. **JUnit和Mockito**:作为单元测试工具,JUnit用于编写和执行测试用例,而Mockito则...
1. 客户端调用:Java提供了多种方式来消费Web服务,如使用HttpURLConnection、Apache HttpClient或第三方库如OkHttp。对于SOAP服务,通常会使用JAX-WS的客户端API。 2. 示例:请求REST服务可以使用以下代码: ```...
6. 可以设计RESTful API,对外提供数据获取接口,供其他服务或客户端调用。 需要注意的是,爬虫开发应遵循合法性和道德规范,尊重网站的Robots协议,并避免对目标服务器造成过大的访问压力。在抓取网易云音乐的数据...
- `httpclient` 或 `httpcore`:Apache HttpClient,用于发送 HTTP 请求,有时在服务端进行 API 调用时会用到。 5. **JSON 处理库**: - `jackson-databind` 或 `gson`:用于 JSON 数据的序列化和反序列化,例如...
Servlet是Java中处理HTTP请求的主要方式,通过Override `doGet`或`doPost`方法来响应客户端的请求。 3. **多线程**:为了提高爬取效率,爬虫往往需要并行抓取多个网页。Java提供了线程机制,如`Thread`类和`...
可以使用像SoapUI这样的工具,或者在代码中使用HTTP客户端库(如Apache HttpClient)来模拟请求。 8. **安全性考虑**: 部署Web服务时,必须考虑到安全性,包括认证、授权和加密。在Tomcat和Axis中都有相应的安全...
10. **测试和调试**:JUnit是Java单元测试的标准库,而Mockito则用于模拟对象以进行隔离测试。对于集成测试,可以使用Spring Boot的Test Slice功能。日志工具如Log4j或SLF4J有助于调试和监控应用程序。 综上所述,...
- `ServletException`:与Servlet相关的错误,如初始化失败、找不到Servlet类等。 2. **日志分析**: - Tomcat的异常信息通常记录在`catalina.out`或`logs`目录下的其他日志文件中。分析这些日志可以找出异常的...
在Android游戏与应用开发的学习过程中,首先需要扎实的Java基础,因为Java是Android开发的核心语言。以下是基于提供的学习路线图的详细知识点解析: 1. **Java基础**: - **Java概述**:理解Java的历史、特点和...