100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > java http 工具类_Java发送Http请求工具类

java http 工具类_Java发送Http请求工具类

时间:2023-06-14 04:36:15

相关推荐

java http 工具类_Java发送Http请求工具类

1.使用HttpClient

1.1 引入相关maven依赖

commons-httpclient

commons-httpclient

3.1

1.2 工具类相关代码

import java.io.IOException;

import mons.httpclient.HttpClient;

import mons.httpclient.HttpException;

import mons.httpclient.methods.GetMethod;

import mons.httpclient.methods.PostMethod;

import mons.httpclient.params.HttpMethodParams;

/**

* @description: 发送Http请求工具类

* @author: zyb

* @date: /10/13 15:47

*/

public class HttpClientHelper {

public static void main(String[] args) throws HttpException, IOException {

String url ="Http请求路径";

System.out.println(sendPost(url));

System.out.println(sendGet(url));

}

static String sendPost(String urlParam) throws HttpException, IOException {

// 创建httpClient实例对象

HttpClient httpClient = new HttpClient();

// 设置httpClient连接主机服务器超时时间:15000毫秒

httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(15000);

// 创建post请求方法实例对象

PostMethod postMethod = new PostMethod(urlParam);

// 设置post请求超时时间

postMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT, 60000);

postMethod.addRequestHeader("Content-Type", "application/json");

httpClient.executeMethod(postMethod);

String result = postMethod.getResponseBodyAsString();

postMethod.releaseConnection();

return result;

}

static String sendGet(String urlParam) throws HttpException, IOException {

// 创建httpClient实例对象

HttpClient httpClient = new HttpClient();

// 设置httpClient连接主机服务器超时时间:15000毫秒

httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(15000);

// 创建GET请求方法实例对象

GetMethod getMethod = new GetMethod(urlParam);

// 设置post请求超时时间

getMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT, 60000);

getMethod.addRequestHeader("Content-Type", "application/json");

httpClient.executeMethod(getMethod);

String result = getMethod.getResponseBodyAsString();

getMethod.releaseConnection();

return result;

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。