java调用http接口
2017-06-13 15:27
260 查看
1.Post方法工具类
2.Get方法工具类
注意:若data中包含空格,需要特殊处理
data = URLEncoder.encode(data, "UTF-8");
ps:引用大神提供的资料http://blog.csdn.net/u010648555/article/details/49365211
public static String verifyBossData(String data){ if(StringUtils.isBlank(data)){ return null; } //获取配置文件中url String url = MongoDBUtil.getSystemParamKeyValue("bossServerUrl"); String result = null; if(StringUtils.isNotBlank(data)){ BufferedReader reader = null; HttpURLConnection conn = null; OutputStreamWriter out = null; StringBuffer strBuf = null; try { URL myUrl = new URL(url); conn = (HttpURLConnection) myUrl.openConnection(); conn.setConnectTimeout(10000); conn.setRequestMethod("POST"); conn.setDoInput(true); conn.setDoOutput(true); conn.setUseCaches(false);//POST请求不能使用缓存 conn.setRequestProperty("charset", "UTF-8"); strBuf = new StringBuffer(); out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8"); // 发送请求参数 out.write(data); // flush输出流的缓冲 out.flush(); //读取URL的响应 reader = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8")); String line =null; while ((line = reader.readLine()) != null) { strBuf.append(line); } result = strBuf.toString(); } catch (Exception e) { e.printStackTrace(); }finally{ try { if(out!=null){ out.close(); } if(reader!=null){ reader.close(); } } catch (IOException e) { e.printStackTrace(); } } } return result; }
2.Get方法工具类
注意:若data中包含空格,需要特殊处理
data = URLEncoder.encode(data, "UTF-8");
public static String sendGet(String data){ if(StringUtils.isBlank(data)){ return null; } //获取配置文件中url String url = MongoDBUtil.getSystemParamKeyValue("bossServerUrl"); String result = null; if(StringUtils.isNotBlank(data)){ //拼接URL url += "?"+data; BufferedReader reader = null; HttpURLConnection conn = null; OutputStreamWriter out = null; StringBuffer strBuf = null; try { URL myUrl = new URL(url); conn = (HttpURLConnection) myUrl.openConnection(); conn.setConnectTimeout(10000); conn.setRequestMethod("Get"); conn.setDoInput(true); conn.setDoOutput(true); conn.setRequestProperty("charset", "UTF-8"); strBuf = new StringBuffer(); //读取URL的响应 reader = new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8")); String line =null; while ((line = reader.readLine()) != null) { strBuf.append(line); } result = strBuf.toString(); } catch (Exception e) { e.printStackTrace(); }finally{ try { if(out!=null){ out.close(); } if(reader!=null){ reader.close(); } } catch (IOException e) { e.printStackTrace(); } } } return result; }
ps:引用大神提供的资料http://blog.csdn.net/u010648555/article/details/49365211
相关文章推荐
- JAVA使用httpUrlConnection 调用http接口
- java调用http接口
- 使用httpclient传递java参数调用http接口
- 使用httpclient传递java参数调用http接口
- JAVA发送http get/post请求,调用http接口、方法
- delphi调用java编写的http接口
- java 使用URLConnection 进行HTTP接口调用
- java创建http接口,及调用
- java Http中put请求传递参数调用接口
- JAVA发送http get/post请求,调用http接口、方法
- ICTCLAS分词系统Java调用接口在Eclipse中的安装 http://blog.csdn.net/CloneIQ/archive/2006/07/20/945909.aspx
- JAVA发送http get/post请求,调用http接口、方法
- JAVA 调用HTTP接口POST或GET实现方式
- JAVA发送http get/post请求,调用http接口、方法
- java HttpUrlConnection get和post 模拟请求 调用接口
- JAVA通过http调用验证码短信接口源码
- JAVA发送http get/post请求,调用http接口、方法
- 记一个java和php都能调用的http接口
- JAVA发送http请求,调用http接口与方法
- JAVA发送http get/post请求、调用http接口、方法