为了账号安全,请及时绑定邮箱和手机立即绑定

javaweb、jsp中调用外部的http接口

javaweb、jsp中调用外部的http接口

摇曳的蔷薇 2019-03-14 10:10:14
javaweb、jsp中调用外部的http接口 
查看完整描述

2 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞


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

public static String sendPostUrl(String url, String param, String charset) {

 

    PrintWriter out = null;

    BufferedReader in = null;

    String result = "";

    try {

      URL realUrl = new URL(url);

      // 打开和URL之间的连接

      URLConnection conn = realUrl.openConnection();

      // 设置通用的请求属性

      conn.setRequestProperty("accept", "*/*");

      conn.setRequestProperty("connection", "Keep-Alive");

      conn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");

      // 发送POST请求必须设置如下两行

      conn.setDoOutput(true);

      conn.setDoInput(true);

      // 获取URLConnection对象对应的输出流

      out = new PrintWriter(conn.getOutputStream());

      // 发送请求参数

      out.print(param);

      // flush输出流的缓冲

      out.flush();

      // 定义BufferedReader输入流来读取URL的响应

      in = new BufferedReader(new InputStreamReader(conn.getInputStream(), charset));

      String line;

      while ((line = in.readLine()) != null) {

        result += line;

      }

    } catch (Exception e) {

      System.out.println("发送 POST 请求出现异常!" + e);

      e.printStackTrace();

    }

    // 使用finally块来关闭输出流、输入流

    finally {

      try {

        if (out != null) {

          out.close();

        }

        if (in != null) {

          in.close();

        }

      } catch (IOException ex) {

        ex.printStackTrace();

      }

    }

    return result;

  }



查看完整回答
反对 回复 2019-03-16
  • 2 回答
  • 0 关注
  • 2845 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号