`
duanfei
  • 浏览: 733524 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

httpclient测试请求方法

 
阅读更多
貌似很多人不知道服务器端代码怎么写,在此mark一下:
客户端:
ContentType contentType = ContentType.create( 
HTTP.PLAIN_TEXT_TYPE, HTTP.UTF_8); 
MultipartEntity entity = new MultipartEntity();
ContentBody fileBody = new FileBody(file);
entity.addPart("file", fileBody);
ContentBody signBody = new StringBody("dolemifasolaxi",contentType);
entity.addPart("SIGN", signBody);
ContentBody imeiBody = new StringBody("xilasofamiledo",contentType);
entity.addPart("IMEI", imeiBody);
服务器代码:
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
CommonsMultipartFile file = (CommonsMultipartFile) multipartRequest.getFile("file");
String imei = multipartRequest.getParameter("IMEI");
System.out.println("imei:" + imei);
String sign = multipartRequest.getParameter("SIGN");
System.out.println("sign:" + sign);

 HttpClient get调用方式

 

package com.jshx.http.utils;

import java.io.IOException;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.methods.GetMethod;


public class Test {
	private void test(){
		HttpClient client = new HttpClient();
		String queryString = "{\"className\":\"QueryLaw\",\"userId\":\"5\",\"search\":\"6auY5by6\",\"pageSize\":\"10\",\"pageNum\":\"1\"}";
		String url = "http://localhost:8080/jsp/http/json_command.action?strTemp=";
		GetMethod get=new GetMethod(url+queryString);
		System.out.println("para="+queryString);
		String result = "";
		try {
			client.executeMethod(get);
			result = new String(get.getResponseBody(),"UTF-8");
			System.out.println("restConn-----------------------------------"+result);
		} catch (HttpException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	public static void main(String[] args) {
		Test test = new Test();
		test.test();
	}
}

 

 

 

HttpClient post调用方式

 

package com.jshx.http.utils;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;

public class postTest {
	private void test(){		
		HttpClient client = new HttpClient();
		String queryString = "{\"userId\":\"20130705144110|18963603541\",\"phoneName\":\"华为190\",\"phoneVersion\":\"v.1.1\",\"className\":\"SaveQuick\",\"type\":\"1\",\"queryMonth\":\"2013-02\",\"startTime\":\"2013-02-03 11:16\",\"endTime\":\"2013-02-03 14:16\"}";
		PostMethod get = new PostMethod("http://localhost:8080/servlet/JsonServlet");
		
		NameValuePair[] data = new NameValuePair[1];
		NameValuePair nameValuePair1 = new NameValuePair("jsonStr", queryString);
		//NameValuePair nameValuePair2 = new NameValuePair("docId", "42");
		data[0]=nameValuePair1;
		//data[1]=nameValuePair2;
		get.setRequestBody(data);
		System.out.println("para="+queryString);
		String result = "";
		
		try{
			client.executeMethod(get);
			//byte[] responseBody = get.getResponseBody();
			StringBuffer sb = new StringBuffer();
			sb.append(get.getResponseBody());
			result = new String(get.getResponseBody(), "utf-8");
			System.out.println("result="+result);
		}catch (Exception e) {
			// TODO: handle exception
		}
	}
	
	public static void main(String[] args) {
		postTest pt = new postTest();
		pt.test();
	}
}

 

分享到:
评论

相关推荐

    Httpclient+testng接口测试小例子

    5. **执行请求**:使用HttpClient的`execute`方法发送请求,并获取`HttpResponse`对象,其中包含了服务器的响应。 6. **处理响应**:从`HttpResponse`中提取响应码、响应体等信息。可以使用`getStatusLine`获取状态...

    spring测试HTTPclient来的类

    测试httpclient,主要测试json参数的接口,包括get请求和post请求。

    httpClient测试工具

    这个工具对于后端接口的调试和测试工作极其有用,因为它允许开发者模拟不同的网络请求,并查看服务器的响应,从而帮助找出可能存在的问题或优化接口性能。 在使用HttpClient进行web请求时,首先需要创建一个...

    HttpClient模拟get,post请求并发送请求参数(json等)

    例如,一个简单的HttpClientUtil工具类可能包含如下方法: ```java public class HttpClientUtil { public static CloseableHttpResponse executeHttpGet(String url) throws IOException { // 创建HttpClient...

    四、使用HttpClient上传测试文件服务器

    6. **执行请求**: 将构建好的请求通过HttpClient发送出去,调用`execute`方法。这将返回一个`HttpResponse`对象,包含了服务器的响应信息。 7. **处理响应**: 从`HttpResponse`中获取状态码和响应体。如果上传成功...

    java使用HttpClient发送http请求

    3. 执行请求,调用HttpClient的execute方法。 4. 处理响应,如检查状态码、读取响应体、关闭响应。 标签中的“源码”提示我们关注HttpClient的实现细节,这对于优化性能、解决特定问题或扩展功能至关重要。你可以...

    httpclient测试登录并提交表单功能

    ### httpclient 测试登录并提交表单功能 #### 概述 本文将详细介绍如何使用Apache HttpClient库进行模拟登录以及提交表单数据的操作。通过一个具体的示例程序来演示这一过程,帮助读者理解整个流程。 #### 使用...

    HttpClient发送http请求(post和get)需要的jar包+内符java代码案例+注解详解

    HttpClient库中的类和方法通常不需要使用注解,因为它的配置主要通过对象构造和方法调用来完成。然而,如果你在使用日志框架(如Log4j),可能需要在项目中添加相应的日志配置,如`@Log4j`,以便在代码中记录...

    HttpClient模拟http浏览器请求

    5. **执行请求**:使用HttpClient对象的`execute`方法发送请求。例如,`HttpResponse response = httpClient.execute(httpGet);` 6. **处理响应**:`HttpResponse`对象包含了服务器的响应信息,如状态码、响应头和...

    Http或HttpClient访问网路数据

    4. **执行请求**:使用HttpClient的execute方法发送请求,并获取HttpResponse对象。 5. **处理响应**:从HttpResponse中获取状态码、头部和响应体。如果状态码表示成功(通常是200),则可以读取响应体内容;如果...

    httpClient实例httpClient调用 http/https实例 忽略SSL验证

    总结来说,HttpClient提供了一个强大而灵活的接口来处理HTTP请求,而忽略SSL验证的配置则允许我们在非生产环境中快速地进行测试和开发。但请记住,忽视SSL验证在生产环境中可能会导致安全隐患,务必谨慎对待。

    httpclient请求oauth服务器中的token

    以上是使用HttpClient请求OAuth服务器中token的基本流程。实际应用中,可能需要根据具体授权服务器的要求和客户端类型进行调整。在文件"oauthtest"中,可能包含了实现这些步骤的示例代码或测试用例,供参考和学习。...

    Httpclient 簡單測試程式

    5. **执行请求**:通过HttpClient的`execute`方法发送请求,并获取响应: ```java CloseableHttpResponse response = httpClient.execute(httpGet); ``` 6. **处理响应**:从`response`中读取状态码、响应头和...

    全栈自动化测试实战 基于testng,httpclient,selenium.appium

    通过设置不同的请求方法(GET、POST、PUT等)、头信息和请求体,我们可以实现对Web服务的全面测试。HttpClient也提供了丰富的异常处理机制,便于捕获和处理可能出现的网络错误。 Selenium是一个广泛使用的Web应用...

    HttpClient发送post请求传输json数据

    在这个主题中,我们将专注于如何使用HttpClient发送POST请求并传输JSON数据。在实际的Web服务开发和API调用中,这是一个非常常见的需求。 首先,理解POST请求:与GET请求不同,POST请求通常用于向服务器发送数据,...

    利用HttpClient进行post或者get请求的工具类

    本方法以HttpClient发送请求,并且接收返回数据 举例说明 public static String doGet(String url, Map, String> params, String charset) public static void downLoadImage(String url, String path) public ...

    HttpClient 获取数据

    HttpClient的使用方法可能包括创建一个HttpClient实例,设置请求方法(GET、POST等)、URL、请求头、查询参数或请求体,然后发送请求并接收响应。响应对象通常会包含状态码、头部信息和响应体,可以从中提取出需要的...

    httpclient4.5 绕过ssl认证文件访问

    HTTPClient是一个广泛使用的Java库,用于执行HTTP请求。本篇文章将详细讲解如何在HTTPClient 4.5版本中绕过SSL(Secure Sockets Layer)认证,实现对HTTPS网站的访问。 首先,了解SSL/TLS(Transport Layer ...

    httpclient httpclient.jar

    这个库广泛用于从Web服务器获取数据、发送请求、处理响应等任务,尤其在爬虫、API交互、自动化测试等领域有着广泛的应用。在本文中,我们将深入探讨HttpClient的核心概念、使用方法以及如何通过`httpclient.jar`进行...

Global site tag (gtag.js) - Google Analytics