1.Post方法工具類

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 http 接口制定_java調用http接口相关推荐

  1. java接口匿名内部类_JAVA技术分享:接口,内部类,匿名内部类

    原标题:JAVA技术分享:接口,内部类,匿名内部类 接口: 接口中只有抽象方法,而没有非抽象方法 特点: 1:接口不能被实例化,只能通过多态的形式,让子类实例化 2:接口的子类 A:可以是具体类,但是 ...

  2. java 继承接口语法_java的继承、接口方面的语法及知识

    继承(inheritance):一个类只能继承一个类 代码复用 继承的语法: class ChildClass extends ParentsClass{ } 父类的属性子类中都存在,只是有没有权限访 ...

  3. java请求接口示例_Java 8:功能接口示例

    java请求接口示例 为了支持Java 8中的lambda表达式,他们引入了Functional Interfaces. 具有单一抽象方法的接口可以称为功能接口. Runnable,Comparato ...

  4. java中演示类_java中抽象类与接口的图文演示

    java中抽象类与接口的图文演示 首先看图: 抽象方法: 没有方法体的方法.必须在与抽象类中.被abstract修饰的方法. 1.抽象类可以存在抽象方法,可以存在普通方法 2.抽象类不能实例化 3.抽 ...

  5. 环信 java接口实例_java调用环信接口

    现在需要实现app中消息禁言功能?需要调用环信的接口,已经有文档了,但是不知道怎么调用?不清楚怎么将环信的接口继承到java代码中?请大家多多指教. 添加禁言 将一个用户禁言.用户被禁言后,将无法在群 ...

  6. java 红包接口开发_java调用微信现金红包接口的心得与体会总结

    这几天看了下之前写的有关微信支付的博客,看的人还是挺多的,看了下留言不知道是因为博客写的不够细还是什么情况,大多都找我要源码,我觉得吧程序员还是需要有这么一个思考的过程,因此没直接给源码,俗话说&qu ...

  7. java 微信高级群发_Java微信高级群发接口demo--Java学习网

    微信群发接口的基本思路:1.  获取关注者列表2.  创建群发的XML3.  发送群发的XML.作者编写了一个文本群发的demo 供读者分享.public class TestWeixinGroupS ...

  8. java 微信jssdk签名_JAVA生成微信JSSDK接口签名

    签名生成规则如下: 参与签名的字段包括有效的 jsapi_ticket(获取方式详见微信 JSSDK 文档), noncestr (随机字符串,由开发者随机生成),timestamp (由开发者生成的 ...

  9. java获取接口数据类型_java中调用第三方接口获取数据的方式

    //get请求方式 private String getInfo(Map params,String URL) { // 创建Httpclient对象 CloseableHttpClient http ...

最新文章

  1. PHP面试内容 整理搜集 PHP面试涉及技术 一文回顾全部 主要含PHP面试命令列表 方法列表...
  2. 【 FPGA 】设计一个通用移位寄存器
  3. 《Sibelius 脚本程序设计》连载(三十四) - 4.4 DateTime
  4. 【如何选】2019我的手机功能需求,千元机功能需求分析手机对比
  5. GPU 编程入门到精通(二)之 运行第一个程序
  6. php 单例模式的类,用单例模式来设计一个PHP数据库类
  7. PHP的静态变量和引用函数
  8. Android自定义View控件
  9. SpringCloud Eureka 高可用
  10. 自动部署 mysql_MySQL5.7自动部署脚本(持续更新)
  11. 视频工时测量软件哪个好,为什么越来越多的企业选择VIOOVI工时分析软件?
  12. 2000-2020年中国地面气象数据:从NOAA到分省面板
  13. 神经网络加速器设计(1)理论准备
  14. LPDDR4 器件自适应方案实现
  15. 使用selenium模拟登录QQ空间
  16. word如何让单页变横向
  17. java 实现点击率_redis实现点击量/浏览量
  18. js去掉前后空格的函数_Node.js十年,你大爷还是你大爷
  19. 从招式与内功谈起——设计模式概述(一)
  20. linux generic netlink实现机制:注册、创建

热门文章

  1. Scala _09样例类(case classes)隐式转换
  2. 数据结构:用栈实现表达式的转换(文字描述+详细步骤示例)——中缀转后缀
  3. 万字长文深入理解java中的集合-附PDF下载
  4. apollo 配置中心_apollo-1:apollo配置中心单机模拟分布式部署
  5. ByteBuf的源码分析
  6. PAT甲级 -- 1106 Lowest Price in Supply Chain (25 分)
  7. sscanf的常见用法
  8. jQuery——给元素添加父级的方法
  9. 泛型的作用是什么?——Java系列学习笔记
  10. 【已解决】Error occurred during loading data. Trying to use cache server_Python系列学习笔记