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调用接口的方法相关推荐

  1. 错误处理方法 java_JAVA常见错误处理方法 和 JVM内存结构

    OutOfMemoryError在开发过程中是司空见惯的,遇到这个错误,新手程序员都知道从两个方面入手来解决:一是排查程序是否有BUG导致内存泄漏:二是调整JVM启动参数增大内存.OutOfMemor ...

  2. 【Groovy】闭包 Closure ( 闭包调用 与 call 方法关联 | 接口中定义 call() 方法 | 类中定义 call() 方法 | 代码示例 )

    文章目录 总结 一.接口中定义 call() 方法 二.类中定义 call() 方法 三.完整代码示例 总结 在 实例对象后使用 " () " 括号符号 , 表示调用该实例对象的 ...

  3. php调用美图接口,网易美图 API 接口调用与请求方法详细教程

    原标题:网易美图 API 接口调用与请求方法详细教程 网易美图 API 接口在网上已经很多且大都封装成了 API 供别人调用.支持前台跨域请求,以POST方式提交图片即可.网易美图 API 接口会随机 ...

  4. java扫描接口_一种扫描接口并生成可调用API接口文档的方法与流程

    本发明属于JavaWeb开发技术领域,涉及一种API接口文档的生成方法,尤其是一种扫描接口并生成可调用API接口文档的方法. 背景技术: API(Application Programming Int ...

  5. 淘宝网及新浪网等几大官方IP查询API接口地址库的调用及使用方法教程

    淘宝对外提供共享的一个IP地址库API,更新也比较及时,非常适合我们日常的使用. 以下讨论的是和淘宝网 IP查询 地址库 调用 API 相关的淘宝网及新浪网等几大官方IP查询API接口地址库的调用及使 ...

  6. 微信小程序快递java_java调用微信小程序统一下单接口

    java调用微信小程序统一下单接口 今天项目中对接微信支付这一块,记录一下 这是对接微信支付的开发文档地址 微信支付流程 流程分析: 我们可以看到,前端人员只用给我们一个code,我们通过code去获 ...

  7. java接口 调用哪个_Java通过接口调用方法的时候,怎么知道调用的是哪个实现类里的方法?...

    一个抽象接口,有很多实现类,通过接口调用某个方法的时候,怎么知道调用的是哪个实现类里的方法? 谢谢. 2014-07-02 更新 前三个回答是 可以 ,不过依然没有找到我想要的答案.比如在 Eclip ...

  8. Spring 接口方法异步调用

    对外开放的接口,在被外部调用时,需要校验接收到的数据,校验通过后才能开始进行数据处理,处理完成后向特定地址返回结果. 校验通过后即返回接口调用的响应信息,就涉及到方法的异步调用.在 Spring 框架 ...

  9. JAVA抽象类实例化对象实现接口的三种调用方法

    在笔者的学习过程中抽象类实例化对象实现接口,笔者发现了三种表示方法.第一种是要实例化接口和抽象类,再用实例化的对象调用重写的的方法,这比较繁琐:第二种是直接实例化抽象类,将抽象类进行强转成对象,因为对 ...

最新文章

  1. 二.ubuntu14.04 3D特效设置
  2. 关于贝叶斯的一个小小的总结
  3. ac自动机 匹配最长前缀_别再暴力匹配字符串了,高效的KMP,才是真的香
  4. linux 运行jar main,Maven打包生成jar包并在linux下启动main方法
  5. 软件包管理:源码包管理-源码包与RPM包的区别
  6. 华为HMS核心服务全面开放 赋能开发者共筑智慧新生态
  7. python代码读取外部变量_在Python中从外部文件中写入和读取特定的变量
  8. A(AI)、B(BigData)、C(Cloud)通俗介绍
  9. 一般物体检测--Binarized Normed Gradients for Objectness Estimation at 300fps
  10. python穷举法列举_穷举法
  11. 51单片机复习程序例举004--HD44780控制的1602LCD
  12. 三、入门Python第三课
  13. 怎样快速抠图ps图片?这些小妙招了解一下
  14. 阿里天池大赛-工业蒸汽预测
  15. 隧道变形在线监测过程中应用的光纤应变传感器
  16. DSP仿真器的必要性及原理
  17. IDEA2020.1基于Maven开发spring cloud项目报错 程序包 com.xxx.xxx.xxx不存在
  18. Linux 知识整理
  19. VR家居解决方案,打造可“移动”的家居体验馆
  20. Kubernetes入门:Pod、节点、容器和集群都是什么?

热门文章

  1. html5常见面试题,HTML5常见面试题及答案
  2. jmeter时间函数格林尼治时间_Jmeter时间函数工具(参考)
  3. sr锁存器 数电_随机存取存储器 RAM || SRAM || DRAM || 数电
  4. Pytorch中矩阵用sum()函数求和降维是怎么回事
  5. 详解TF-Ranking:Google开源的排序框架,应用于邮件检索、推荐系统等场景
  6. Java多线程之线程间协作 notify与wait的使用
  7. 【行业报告】信贷场景下全流程数据风控体系——宜信
  8. 他用五年研究百位百万富翁生活习惯 结果很震撼
  9. 华为将操作系统“装入”海尔
  10. 如何通过github提升自己