接口V2

public class ***HttpUtil*** {
	/**以get方法调用接口
	 * @param url接口地址
	 * @param parameters接口的测试数据
	 * @param charset字符编码
	 */
	public static void doGet(String url,List<NameValuePair> parameters,String charset){
		//参数:手机号、密码
		String parameterString = URLEncodedUtils.format(parameters, charset);
		url += ("?"+parameterString );
		//创建请求对象
		HttpGet httpGet = new HttpGet(url);
		//创建http客户端对象
		HttpClient httpClient = HttpClients.createDefault();
		//添加请求头,指定数据格式
		httpGet.addHeader("Content-Type","application/x-www-form-urlencoded; charset="+charset);
		//发数据包
		try {
			//调用接口获取到服务器的响应
			HttpResponse httpResponse = httpClient.execute(httpGet);
			//从响应对象中取出状态码
			int code = httpResponse.getStatusLine().getStatusCode();
			//从响应对象中取出响应报文
			String result = EntityUtils.toString(httpResponse.getEntity());
			//从响应对象中取出响应头
			String responseHeadersString = Arrays.toString(httpResponse.getAllHeaders());
			System.out.println("code是:"+code);
			System.out.println("响应报文是:"+result);
			System.out.println("响应头信息是:"+responseHeadersString);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

/**以post方法调用接口
 * @param url接口地址
 * @param parameters接口的测试数据
 * @param charset字符编码
 */
public static void doPost(String url,List<NameValuePair> parameters,String charset){
	//创建请求对象
	HttpPost httpPost = new HttpPost(url);
	//创建http客户端对象
	HttpClient httpClient = HttpClients.createDefault();
	//发数据包
	try {
		//设置请求头Content-Type: application/x-www-form-urlencoded; charset=UTF-8
		httpPost.addHeader(new BasicHeader("Content-Type", "application/x-www-form-urlencoded; charset="+charset));;
		//准备参数,将参数设置到请求体中
		String parameterString = URLEncodedUtils.format(parameters, charset);
		
		httpPost.setEntity(new StringEntity(parameterString, charset));
		//StringEntity传递进来的参数是字符串,字符串的格式取决与前面设置的Content-Type
		//调用接口获取到服务器的响应

// HttpResponse httpResponse = httpClient.execute(new HttpHost(“127.0.0.1”, 8888),httpPost);
HttpResponse httpResponse = httpClient.execute(httpPost);
//从响应对象中取出状态码
int code = httpResponse.getStatusLine().getStatusCode();
//从响应对象中取出响应报文
String result = EntityUtils.toString(httpResponse.getEntity());
//从响应对象中取出响应头
String responseHeadersString = Arrays.toString(httpResponse.getAllHeaders());
System.out.println(“code是:”+code);
System.out.println(“响应报文是:”+result);
System.out.println(“响应头信息是:”+responseHeadersString);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值