java后台写get或者post请求

String url="https://www.baidu.com";
String id=vo.getInfoId();
StringPart infoid=new StringPart("infoid",id ,"utf-8");
Part[] parts= {infoid};
String result = HttpSendUtil.clientPost(url, parts);
/**
* HttpClient POST方式访问
* @Description: HttpSendUtil.java
* @param url 访问路径
* @param parts 参数 使用如下:
* FilePart fp = new FilePart("fileName", new File("d:/test3.xml"));//附件
* StringPart appId= new StringPart("infoid","08");//其他参数
* Part[] parts = {fp,appId};
* @return
*/
public static String clientPost(String url,Part[] parts){
HttpClient client = new HttpClient();
PostMethod post = new PostMethod(url);
post.setRequestHeader("referer", url);
String resutl="";
System.out.println(url);
try {

MultipartRequestEntity mre = new MultipartRequestEntity(parts, post.getParams());
post.setRequestEntity(mre);
int status = client.executeMethod(post);
resutl = post.getResponseBodyAsString();
log.info("POST访问链接:"+url);
log.info("POST访问状态:"+status);
log.info("POST访问结果:"+resutl);
} catch (Exception e) {
log.info("POST访问错误:"+e.getMessage());
e.printStackTrace() ;
}finally{
try {
if (post != null) {
post.releaseConnection();
}
} catch (Exception e) {
log.info("POST访问关闭链接错误:"+e.getMessage());
e.printStackTrace() ;
}
}
return resutl;
}

/**
* HttpClient GET方式访问
* @Description: HttpSendUtil.java
* @param url
* @param paramMap key:参数 value:参数值
* @return
*/
public static String clientGet(String url,Map<String,String> paramMap){
String result="";
try {
//创建一个httpclient对象
CloseableHttpClient httpClient = HttpClients.createDefault();
//创建一个uri对象
URIBuilder uriBuilder = new URIBuilder(url);
for(String key : paramMap.keySet()){
//添加参数
uriBuilder.addParameter(key, paramMap.get(key));
}
HttpGet get = new HttpGet(uriBuilder.build());
//执行请求
CloseableHttpResponse response = httpClient.execute(get);
//取响应的结果
int statusCode = response.getStatusLine().getStatusCode();
HttpEntity entity = response.getEntity();
result = EntityUtils.toString(entity, "utf-8");
log.info("GET访问链接:"+url);
log.info("GET访问状态:"+statusCode);
log.info("GET访问结果:"+result);
//关闭httpclient
response.close();
httpClient.close();
} catch (Exception e) {
System.out.println("GET访问错误:"+e.getMessage());
log.info("GET访问错误:"+e.getMessage());
}
return result;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值