调用接口的方法 java_java调用接口的方法
java调用接口的方法
发布时间:2020-06-24 10:42:58
来源:亿速云
阅读:85
作者:Leah
这期内容当中的小编将会给大家带来有关java调用接口的方法,以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。package com.lwl.api.provider.demo.test;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class RestUtil {
public String load(String url,String query) throws Exception
{
URL restURL = new URL(url);
/*
* 此处的urlConnection对象实际上是根据URL的请求协议(此处是http)生成的URLConnection类 的子类HttpURLConnection
*/
HttpURLConnection conn = (HttpURLConnection) restURL.openConnection();
//请求方式
conn.setRequestMethod("POST");
//设置是否从httpUrlConnection读入,默认情况下是true; httpUrlConnection.setDoInput(true);
conn.setDoOutput(true);
//allowUserInteraction 如果为 true,则在允许用户交互(例如弹出一个验证对话框)的上下文中对此 URL 进行检查。
conn.setAllowUserInteraction(false);
PrintStream ps = new PrintStream(conn.getOutputStream());
ps.print(query);
ps.close();
BufferedReader bReader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line,resultStr="";
while(null != (line=bReader.readLine()))
{
resultStr +=line;
}
System.out.println("接口调用数据:"+resultStr);
bReader.close();
return resultStr;
}
public static void main(String []args) {try {
RestUtil restUtil = new RestUtil();
String resultString = restUtil.load(
"http://192.168.10.89:8080/eoffice-restful/resources/sys/oaholiday",
"floor=first&year=2017&month=9&isLeader=N");
} catch (Exception e) {
System.out.print(e.getMessage());
}
}
}
首先URL restURL = new URL(url);这其中的url就是需要调的目标接口地址,URL类是java.net.*下的类,这个不陌生。
setRequestMethod("POST");请求方式是有两个值进行选择,一个是GET,一个是POST,选择对应的请求方式
setDoOutput(true);setDoInput(true);
setDoInput() : // 设置是否向httpUrlConnection输出,因为这个是post请求,参数要放在http正文内,因此需要设为true, 默认是false;
setDoOutput(): // 设置是否从httpUrlConnection读入,默认情况下是true;
setAllowUserInteraction();allowUserInteraction 如果为 true,则在允许用户交互(例如弹出一个验证对话框)的上下文中对此 URL 进行检查。
下面代码的query是以 属性=值 传输的,若是多个则是 属性=值&属性=值 这种形式传递的,传递给服务器,让服务器自己去处理。
如何去生成这种形式的呢?最简单最快的方式在这里 Java将Map拼接成“参数=值&参数=值”
close();创建流进行写入或读取返回值,创建用完后记得关闭流。
上述就是小编为大家分享的java调用接口的方法了,如果您也有类似的疑惑,不妨碍参照上述分析进行理解。如果想了解更多相关内容,请关注亿速云行业资讯。
调用接口的方法 java_java调用接口的方法相关推荐
- 错误处理方法 java_JAVA常见错误处理方法 和 JVM内存结构
OutOfMemoryError在开发过程中是司空见惯的,遇到这个错误,新手程序员都知道从两个方面入手来解决:一是排查程序是否有BUG导致内存泄漏:二是调整JVM启动参数增大内存.OutOfMemor ...
- 【Groovy】闭包 Closure ( 闭包调用 与 call 方法关联 | 接口中定义 call() 方法 | 类中定义 call() 方法 | 代码示例 )
文章目录 总结 一.接口中定义 call() 方法 二.类中定义 call() 方法 三.完整代码示例 总结 在 实例对象后使用 " () " 括号符号 , 表示调用该实例对象的 ...
- php调用美图接口,网易美图 API 接口调用与请求方法详细教程
原标题:网易美图 API 接口调用与请求方法详细教程 网易美图 API 接口在网上已经很多且大都封装成了 API 供别人调用.支持前台跨域请求,以POST方式提交图片即可.网易美图 API 接口会随机 ...
- java扫描接口_一种扫描接口并生成可调用API接口文档的方法与流程
本发明属于JavaWeb开发技术领域,涉及一种API接口文档的生成方法,尤其是一种扫描接口并生成可调用API接口文档的方法. 背景技术: API(Application Programming Int ...
- 淘宝网及新浪网等几大官方IP查询API接口地址库的调用及使用方法教程
淘宝对外提供共享的一个IP地址库API,更新也比较及时,非常适合我们日常的使用. 以下讨论的是和淘宝网 IP查询 地址库 调用 API 相关的淘宝网及新浪网等几大官方IP查询API接口地址库的调用及使 ...
- 微信小程序快递java_java调用微信小程序统一下单接口
java调用微信小程序统一下单接口 今天项目中对接微信支付这一块,记录一下 这是对接微信支付的开发文档地址 微信支付流程 流程分析: 我们可以看到,前端人员只用给我们一个code,我们通过code去获 ...
- java接口 调用哪个_Java通过接口调用方法的时候,怎么知道调用的是哪个实现类里的方法?...
一个抽象接口,有很多实现类,通过接口调用某个方法的时候,怎么知道调用的是哪个实现类里的方法? 谢谢. 2014-07-02 更新 前三个回答是 可以 ,不过依然没有找到我想要的答案.比如在 Eclip ...
- Spring 接口方法异步调用
对外开放的接口,在被外部调用时,需要校验接收到的数据,校验通过后才能开始进行数据处理,处理完成后向特定地址返回结果. 校验通过后即返回接口调用的响应信息,就涉及到方法的异步调用.在 Spring 框架 ...
- JAVA抽象类实例化对象实现接口的三种调用方法
在笔者的学习过程中抽象类实例化对象实现接口,笔者发现了三种表示方法.第一种是要实例化接口和抽象类,再用实例化的对象调用重写的的方法,这比较繁琐:第二种是直接实例化抽象类,将抽象类进行强转成对象,因为对 ...
最新文章
- 二.ubuntu14.04 3D特效设置
- 关于贝叶斯的一个小小的总结
- ac自动机 匹配最长前缀_别再暴力匹配字符串了,高效的KMP,才是真的香
- linux 运行jar main,Maven打包生成jar包并在linux下启动main方法
- 软件包管理:源码包管理-源码包与RPM包的区别
- 华为HMS核心服务全面开放 赋能开发者共筑智慧新生态
- python代码读取外部变量_在Python中从外部文件中写入和读取特定的变量
- A(AI)、B(BigData)、C(Cloud)通俗介绍
- 一般物体检测--Binarized Normed Gradients for Objectness Estimation at 300fps
- python穷举法列举_穷举法
- 51单片机复习程序例举004--HD44780控制的1602LCD
- 三、入门Python第三课
- 怎样快速抠图ps图片?这些小妙招了解一下
- 阿里天池大赛-工业蒸汽预测
- 隧道变形在线监测过程中应用的光纤应变传感器
- DSP仿真器的必要性及原理
- IDEA2020.1基于Maven开发spring cloud项目报错 程序包 com.xxx.xxx.xxx不存在
- Linux 知识整理
- VR家居解决方案,打造可“移动”的家居体验馆
- Kubernetes入门:Pod、节点、容器和集群都是什么?
热门文章
- html5常见面试题,HTML5常见面试题及答案
- jmeter时间函数格林尼治时间_Jmeter时间函数工具(参考)
- sr锁存器 数电_随机存取存储器 RAM || SRAM || DRAM || 数电
- Pytorch中矩阵用sum()函数求和降维是怎么回事
- 详解TF-Ranking:Google开源的排序框架,应用于邮件检索、推荐系统等场景
- Java多线程之线程间协作 notify与wait的使用
- 【行业报告】信贷场景下全流程数据风控体系——宜信
- 他用五年研究百位百万富翁生活习惯 结果很震撼
- 华为将操作系统“装入”海尔
- 如何通过github提升自己