为了方便测试Http POST请求返回信息,简单封装下面的类
package demo;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
public class HttpTest {
public static String httpRequest(Map<String, String> dataMap, String url){
System.out.println("发送http请求开始");
DefaultHttpClient httpclient = new DefaultHttpClient();
try {
List<NameValuePair> formparams = new ArrayList<NameValuePair>();
if(dataMap == null) {
dataMap = new TreeMap<String, String>();
}
Iterator<String> it = dataMap.keySet().iterator();
while(it.hasNext()){
String mapKey = it.next();
System.out.println(dataMap.get(mapKey));
formparams.add(new BasicNameValuePair(mapKey, dataMap.get(mapKey)));
}
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams, "utf-8");
HttpPost post = new HttpPost(url);
post.setEntity(entity);
HttpResponse response = httpclient.execute(post);
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
String s = EntityUtils.toString(response.getEntity(),"utf-8");
System.out.println(s);
System.out.println("请求正常,结束http请求");
return s;
}
} catch (Exception e) {
System.out.println("请求发生异常,异常信息抛出");
e.printStackTrace();
} finally {
httpclient.getConnectionManager().shutdown();
}
return null;
}
public static void main(String[] args) {
Map<String, String> dataMap = new TreeMap<String, String>();
String server = "http://ip:port/projectName/";
String url = null;
dataMap.put("para", "{'date':'2012-09-24'}");
url = server + "/xxx.do";
httpRequest(dataMap, url);
}
}
分享到:
相关推荐
标题"socket test 测试工具"和描述"socket test 测试工具 socket 测试好的工具"都明确指出了我们需要关注的是用于Socket通信的测试工具。这类工具通常具备以下功能: 1. **连接测试**:工具能够模拟客户端,尝试与...
七牛HTTP测试工具包,即httptest.v1,是由七牛云开发并开源的一个用于HTTP接口测试的工具包。这个工具包主要针对开发者,特别是那些需要频繁进行HTTP接口验证和性能测试的人员,旨在简化HTTP请求的构造和响应的解析...
接口在.NET编程中是一种定义方法签名的类型,允许不同组件之间进行交互,这里可能是定义了测试工具的各种接口,如设置请求参数、获取测试结果等。 2. "HttpTest4Net.exe" - 这是主执行文件,是实际运行的程序。用户...
HTTP测试工具(Httptest1.0) 目前仅支持GET、POST 可以自定义循环请求次数、自定义间隔时间 支持定时请求 自定义协议头(HTTP Headers) 支持cookie 支持复制删除请求返回的内容 用途介绍:看标题应该都知道了,自己...
总结一下,SimpleTest作为CakePHP的测试工具,提供了一种有效的方式来进行页面测试、模块测试以及其他类型的测试。通过编写清晰的断言,模拟用户行为,以及检查结果,SimpleTest可以帮助开发者确保CakePHP应用程序的...
在`test`目录下的测试类用于验证`SolrUtil`工具类的功能。它们通常包含单元测试和集成测试,确保每个方法都能按预期工作。例如,可以创建一个`SolrUtilTest`类,使用JUnit框架编写测试用例,模拟不同的输入和操作,...
本文将深入探讨“HTTP API测试工具”的重要性,并以“http_test_tool.zip”为例,介绍其功能、用途及优势,帮助读者更好地理解和运用此类工具。 HTTP(超文本传输协议)是互联网上应用最广泛的一种网络协议,它为...
3. **Web测试**:除了基本的单元测试,SimpleTest还提供了一套强大的Web测试工具,可以直接对Web应用进行黑盒测试,模拟用户交互,检查HTTP响应和页面内容。 4. **代码覆盖率报告**:SimpleTest可以生成代码覆盖率...
【内网并发测试工具】 内网并发测试工具是一种专门用于评估和优化网络服务性能的软件,主要用于测试系统在高并发情况下的稳定性和处理能力。它能够帮助开发者和系统管理员了解其应用程序或接口在多用户同时访问时的...
测试类的目的是验证工具类的功能是否正常工作,通常会打印服务器返回的响应数据。 `ConstantUtils.java`可能是用于存储常量的类,例如基础URL、请求头信息等。在发送请求时,这些常量可能会被用作参数。 总的来说...
RESTClient是一款强大的开源HTTP接口测试工具,特别适合于测试RESTful服务。它允许开发者发送各种HTTP请求(如GET、POST、PUT等),并查看响应结果,而无需编写任何代码。这大大简化了接口测试的过程,提升了开发...
"测试使用中的test"这个标题可能是指一个测试项目或工具,可能是为了验证JSP(JavaServer Pages)、Java和Servlet技术的正确应用。下面将详细讨论这些关键知识点。 **JSP(JavaServer Pages)**: JSP是一种动态...
"高并发测试工具类_centos6.7_"这个标题暗示我们将讨论一个用于在CentOS 6.7操作系统上进行高并发压力测试的工具或方法。描述中的“镜像测试工具非常好用”可能指的是该工具能模拟大量并发请求,对服务器性能进行...
本资料包主要涵盖了五类重要的测试工具,它们在测试过程中各自发挥着独特的作用。以下是关于这些测试工具的详细解释: 1. **负载压力测试工具**:这类工具主要用于模拟真实环境下的用户并发访问,以检查系统在高...
【webtest-tools】是一个专为WEB应用设计的强大测试工具,尤其适用于Windows操作系统。它支持系统测试和单元测试,能够有效地模拟人类对WEB界面的操作,帮助开发者和测试人员检测和调试网页应用程序的功能、性能和...
在`pom.xml`文件中添加这些依赖后,你可以使用Spring Boot的测试注解(如`@SpringBootTest`,`@WebMvcTest`等)和测试工具来编写测试类。例如,你可以创建一个名为`MyServiceTest`的测试类,使用`@Autowired`注解...
在"HttpTest"这个文件中,我们可以推测这可能包含了一些用于测试HTTP请求和响应的代码片段或者测试工具。可能的用途包括验证HTTP服务器的正确性、测试API接口的功能、检查HTTP响应的状态码、头信息以及正文内容等。...
软件测试工具主要分为四大类:白盒测试工具、黑盒测试工具、性能测试工具以及测试管理工具。每一类工具都有其特定的应用场景和优势。 #### 白盒测试工具 白盒测试工具主要用于代码级别的测试,通过对源代码的深入...
1. **自动化测试工具**:这类工具主要用于减少手动测试的工作量,提高测试效率和准确性。例如Selenium是广泛应用的Web应用程序自动化测试工具,支持多种编程语言如Java、Python等,可以模拟用户的各种操作并记录回放...
这里提及了两款测试工具,一种是需要安装到浏览器上的插件,这类工具通常便于与网页应用交互,例如Postman;另一种则是以JAR文件形式存在的独立应用,例如SoapUI,它无需安装,只需双击即可运行。 SoapUI是一款...