当前位置: 首页 > 后端技术 > Java

86-MyHttpClientThird

时间:2023-04-02 10:11:10 Java

包com.homlin.module.qyapi.utils;导入org.apache.commons.httpclient.HttpClient;导入org.apache.commons.httpclient.methods.GetMethod;导入org.apache.commons.httpclient.methods.PostMethod;导入org.apache.commons.httpclient.methods.RequestEntity;导入org.apache.commons.httpclient.methods.StringRequestEntity;导入org.apache.commons.httpclient.params.HttpMethodParams;导入java.io.IOException;/***super_dev_0072020/11/22*/publicclassMyHttpClientThird{/***发起POST请求**@paramurlurl*@paramparamJson参数的json格式*/publicstaticStringsendPost(Stringurl,StringparamJson){//创建一个httpClient对象的实例HttpClienthttpClient=newHttpClient();//设置httpClient连接宿主服务器的超时时间:15000毫秒httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(15000);//创建一个post请求方法实例对象PostMethodpostMethod=newPostMethod(url);//设置post请求超时postMethod.get参数().setParameter(HttpMethodParams.SO_TIMEOUT,60000);postMethod.addRequestHeader("Content-Type","application/json");try{//json格式的参数解析RequestEntityentity=newStringRequestEntity(paramJson,"application/json","UTF-8");postMethod.setRequestEntity(实体);httpClient.executeMethod(postMethod);字符串结果=postMethod.getResponseBodyAsString();postMethod.releaseConnection();返回结果;}catch(IOExceptione){e.printStackTrace();}返回空值;}/***发起GET请求**@paramurlParamurl请求,包括参数*/publicstaticStringsendGet(StringurlParam){//创建httpClientHttpClient的实例对象httpClient=newHttpClient();//设置httpClient连接主机服务器超时:15000毫秒httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(15000);//创建一个GET请求方法实例对象GetMethodgetMethod=newGetMethod(urlParam);//设置post请求超时getMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT,60000);getMethod.addRequestHeader("Content-Type","application/json;charset=UTF-8");尝试{httpClient.executeMethod(getMethod);字符串结果=getMethod.getResponseBodyAsString();getMethod.releaseConnection();返回结果;}catch(IOExceptione){e.printStackTrace();}返回空值;}}

最新推荐
猜你喜欢