Java commons-httpclient如果实现get及post请求
PS:这个jar包,在2007年之后就没有更新过了,是比较老的版本了。追求新的版本用HttpComponents比较好
引入的jar包为:
commons-httpclient commons-httpclient 3.1
具体实现类为:
importorg.apache.commons.httpclient.HttpClient; importorg.apache.commons.httpclient.methods.GetMethod; importorg.apache.commons.httpclient.methods.PostMethod; importorg.apache.commons.httpclient.methods.RequestEntity; importorg.apache.commons.httpclient.methods.StringRequestEntity; importorg.apache.commons.httpclient.params.HttpMethodParams; importorg.slf4j.Logger; importorg.slf4j.LoggerFactory; importjava.io.IOException; publicclassHttpClientHelper{ privatestaticLoggerlogger=LoggerFactory.getLogger(HttpClientHelper.class); privateHttpClientHelper(){ } /** *发起POST请求 * *@paramurlurl *@paramparamJson参数的json格式 */ publicstaticStringsendPost(Stringurl,StringparamJson){ logger.info("开始发起POST请求,请求地址为{},参数为{}",url,paramJson); //创建httpClient实例对象 HttpClienthttpClient=newHttpClient(); //设置httpClient连接主机服务器超时时间:15000毫秒 httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(15000); //创建post请求方法实例对象 PostMethodpostMethod=newPostMethod(url); //设置post请求超时时间 postMethod.getParams().setParameter(HttpMethodParams.SO_TIMEOUT,60000); postMethod.addRequestHeader("Content-Type","application/json"); try{ //json格式的参数解析 RequestEntityentity=newStringRequestEntity(paramJson,"application/json","UTF-8"); postMethod.setRequestEntity(entity); httpClient.executeMethod(postMethod); Stringresult=postMethod.getResponseBodyAsString(); postMethod.releaseConnection(); returnresult; }catch(IOExceptione){ logger.error("POST请求发出失败,请求的地址为{},参数为{},错误信息为{}",url,paramJson,e.getMessage(),e); } returnnull; } /** *发起GET请求 * *@paramurlParamurl请求,包含参数 */ publicstaticStringsendGet(StringurlParam){ logger.info("开始发起GET请求,请求地址为{}",urlParam); //创建httpClient实例对象 HttpClienthttpClient=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"); try{ httpClient.executeMethod(getMethod); Stringresult=getMethod.getResponseBodyAsString(); getMethod.releaseConnection(); logger.info("返回信息为{}",result); returnresult; }catch(IOExceptione){ logger.error("GET请求发出失败,请求的地址为{},错误信息为{}",urlParam,e.getMessage(),e); } returnnull; } publicstaticvoidmain(String[]args){ Stringurl="https://jiashubing.cn/tencenttest"; Stringparam="{\"aaa\":\"bbbbbbb\"}"; sendPost(url,param); StringurlParam="https://jiashubing.cn/talk/document?fileid=1234"; sendGet(urlParam); } }
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。