java http 接口制定_java調用http接口
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接口相关推荐
- java接口匿名内部类_JAVA技术分享:接口,内部类,匿名内部类
原标题:JAVA技术分享:接口,内部类,匿名内部类 接口: 接口中只有抽象方法,而没有非抽象方法 特点: 1:接口不能被实例化,只能通过多态的形式,让子类实例化 2:接口的子类 A:可以是具体类,但是 ...
- java 继承接口语法_java的继承、接口方面的语法及知识
继承(inheritance):一个类只能继承一个类 代码复用 继承的语法: class ChildClass extends ParentsClass{ } 父类的属性子类中都存在,只是有没有权限访 ...
- java请求接口示例_Java 8:功能接口示例
java请求接口示例 为了支持Java 8中的lambda表达式,他们引入了Functional Interfaces. 具有单一抽象方法的接口可以称为功能接口. Runnable,Comparato ...
- java中演示类_java中抽象类与接口的图文演示
java中抽象类与接口的图文演示 首先看图: 抽象方法: 没有方法体的方法.必须在与抽象类中.被abstract修饰的方法. 1.抽象类可以存在抽象方法,可以存在普通方法 2.抽象类不能实例化 3.抽 ...
- 环信 java接口实例_java调用环信接口
现在需要实现app中消息禁言功能?需要调用环信的接口,已经有文档了,但是不知道怎么调用?不清楚怎么将环信的接口继承到java代码中?请大家多多指教. 添加禁言 将一个用户禁言.用户被禁言后,将无法在群 ...
- java 红包接口开发_java调用微信现金红包接口的心得与体会总结
这几天看了下之前写的有关微信支付的博客,看的人还是挺多的,看了下留言不知道是因为博客写的不够细还是什么情况,大多都找我要源码,我觉得吧程序员还是需要有这么一个思考的过程,因此没直接给源码,俗话说&qu ...
- java 微信高级群发_Java微信高级群发接口demo--Java学习网
微信群发接口的基本思路:1. 获取关注者列表2. 创建群发的XML3. 发送群发的XML.作者编写了一个文本群发的demo 供读者分享.public class TestWeixinGroupS ...
- java 微信jssdk签名_JAVA生成微信JSSDK接口签名
签名生成规则如下: 参与签名的字段包括有效的 jsapi_ticket(获取方式详见微信 JSSDK 文档), noncestr (随机字符串,由开发者随机生成),timestamp (由开发者生成的 ...
- java获取接口数据类型_java中调用第三方接口获取数据的方式
//get请求方式 private String getInfo(Map params,String URL) { // 创建Httpclient对象 CloseableHttpClient http ...
最新文章
- PHP面试内容 整理搜集 PHP面试涉及技术 一文回顾全部 主要含PHP面试命令列表 方法列表...
- 【 FPGA 】设计一个通用移位寄存器
- 《Sibelius 脚本程序设计》连载(三十四) - 4.4 DateTime
- 【如何选】2019我的手机功能需求,千元机功能需求分析手机对比
- GPU 编程入门到精通(二)之 运行第一个程序
- php 单例模式的类,用单例模式来设计一个PHP数据库类
- PHP的静态变量和引用函数
- Android自定义View控件
- SpringCloud Eureka 高可用
- 自动部署 mysql_MySQL5.7自动部署脚本(持续更新)
- 视频工时测量软件哪个好,为什么越来越多的企业选择VIOOVI工时分析软件?
- 2000-2020年中国地面气象数据:从NOAA到分省面板
- 神经网络加速器设计(1)理论准备
- LPDDR4 器件自适应方案实现
- 使用selenium模拟登录QQ空间
- word如何让单页变横向
- java 实现点击率_redis实现点击量/浏览量
- js去掉前后空格的函数_Node.js十年,你大爷还是你大爷
- 从招式与内功谈起——设计模式概述(一)
- linux generic netlink实现机制:注册、创建
热门文章
- Scala _09样例类(case classes)隐式转换
- 数据结构:用栈实现表达式的转换(文字描述+详细步骤示例)——中缀转后缀
- 万字长文深入理解java中的集合-附PDF下载
- apollo 配置中心_apollo-1:apollo配置中心单机模拟分布式部署
- ByteBuf的源码分析
- PAT甲级 -- 1106 Lowest Price in Supply Chain (25 分)
- sscanf的常见用法
- jQuery——给元素添加父级的方法
- 泛型的作用是什么?——Java系列学习笔记
- 【已解决】Error occurred during loading data. Trying to use cache server_Python系列学习笔记