首页 Java Java基础 java中调用接口的实例教程

java中调用接口的实例教程

Nov 13, 2019 am 11:50 AM
java 接口 教程 调用

java中调用接口的实例教程

1、首先URL restURL = new URL(url);这其中的url就是需要调的目标接口地址,URL类是java.net.*下的类。

2、setRequestMethod("POST");请求方式是有两个值进行选择,一个是GET,一个是POST,选择对应的请求方式

3、setDoOutput(true);setDoInput(true);

1

2

3

setDoInput():  // 设置是否向httpUrlConnection输出,因为这个是post请求,参数要放在http正文内,

因此需要设为true, 默认是false;  

setDoOutput():   // 设置是否从httpUrlConnection读入,默认情况下是true;

登录后复制

4、setAllowUserInteraction();allowUserInteraction 如果为 true,则在允许用户交互(例如弹出一个验证对话框)的上下文中对此 URL 进行检查。

5、下面代码的query是以 属性=值 传输的,若是多个则是 属性=值&属性=值 这种形式传递的,传递给服务器,让服务器自己去处理。

6、close();创建流进行写入或读取返回值,创建用完后记得关闭流。

实例教程:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

package com.c;

 

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.io.PrintStream;

import java.net.HttpURLConnection;

import java.net.URL;

import java.util.HashMap;

import java.util.Map;

 

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("3412412---"+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) {

 

            // TODO: handle exception

 

            System.out.print(e.getMessage());

 

            }

 

        }

}

登录后复制

推荐教程:Java教程

以上是java中调用接口的实例教程的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Java 中的平方根 Java 中的平方根 Aug 30, 2024 pm 04:26 PM

Java 中的平方根

Java 中的完美数 Java 中的完美数 Aug 30, 2024 pm 04:28 PM

Java 中的完美数

Java 中的随机数生成器 Java 中的随机数生成器 Aug 30, 2024 pm 04:27 PM

Java 中的随机数生成器

Java 中的阿姆斯特朗数 Java 中的阿姆斯特朗数 Aug 30, 2024 pm 04:26 PM

Java 中的阿姆斯特朗数

Java中的Weka Java中的Weka Aug 30, 2024 pm 04:28 PM

Java中的Weka

Java Spring 面试题 Java Spring 面试题 Aug 30, 2024 pm 04:29 PM

Java Spring 面试题

Java 中的史密斯数 Java 中的史密斯数 Aug 30, 2024 pm 04:28 PM

Java 中的史密斯数

突破或从Java 8流返回? 突破或从Java 8流返回? Feb 07, 2025 pm 12:09 PM

突破或从Java 8流返回?

See all articles