java后端如何调用第三方接口(往header和body中的参数传参)

 更新时间:2023年12月22日 09:17:40   作者:only-qi  
这篇文章主要介绍了java后端如何调用第三方接口(往header和body中的参数传参),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

java后端调用第三方接口(往header和body中的参数传参)

最近被分配干大华摄像头,需要调用第三方接口。

java如何调用对方http接口(header和body中的参数传参)

之前调用的钉钉第三方接口都是普通传参,很简单。

这次是往请求头和请求体里面传参

//从配置文件中读取路径  可以写死     "http://。。。。。。。"
        String serverURL = "https://www.cloud-dahua/liveList";
        StringBuffer sbf = new StringBuffer();
        String strRead = null;
        URL url = new URL(serverURL);
        HttpURLConnection connection = (HttpURLConnection)url.openConnection();
        connection.setRequestMethod("POST");//请求post方式
        connection.setDoInput(true);
        connection.setDoOutput(true);
        //header内的的参数在这里set。||connection.setRequestProperty("健, "值");
        connection.setRequestProperty("Content-Type", "application/json");
        connection.setRequestProperty("Authorization", "Bearer 59e0-9fcc-c3faea0e2a6c");
        connection.connect();
        OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream(),"UTF-8");
        //body参数在这里put到JSONObject中
        JSONObject parm = new JSONObject();
        parm.put("pageNum", 1);
        parm.put("pageSize", 2);
        parm.put("storeId", 001);
        writer.write(parm.toString());
        writer.flush();
        InputStream is = connection.getInputStream();
        BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
        while ((strRead = reader.readLine()) != null) {
            sbf.append(strRead);
            //sbf.append("\r\n");
        }
        reader.close();
        connection.disconnect();
        String results = sbf.toString();

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java 不使用第三方变量交换两个变量值的四种方法详解

    Java 不使用第三方变量交换两个变量值的四种方法详解

    这篇文章主要介绍了四种不使用第三方变量交换两个变量值的方法。文中对于四种方法进行了详细的分析,需要的小伙伴们可以跟随小编一起学习一下
    2021-12-12
  • SpringCloud HystrixDashboard服务监控详解

    SpringCloud HystrixDashboard服务监控详解

    Hystrix Dashboard 是Spring Cloud中查看Hystrix实例执行情况的一种仪表盘组件,支持查看单个实例和查看集群实例,本文将对其服务监控学习
    2022-11-11
  • Java中Map与JSON数据之间的互相转化

    Java中Map与JSON数据之间的互相转化

    我们在开发中难免和JSON打交道,这不小编最近遇到了,需要把一些信息转成JSON字符串,下面这篇文章主要给大家介绍了关于Java中Map与JSON数据之间的互相转化,需要的朋友可以参考下
    2023-04-04
  • JAVA实现将磁盘中所有空文件夹进行删除的代码

    JAVA实现将磁盘中所有空文件夹进行删除的代码

    这篇文章主要介绍了JAVA实现将磁盘中所有空文件夹进行删除的代码,需要的朋友可以参考下
    2017-06-06
  • RestTemplate发送form-data请求上传rul资源文件及对象参数方式

    RestTemplate发送form-data请求上传rul资源文件及对象参数方式

    这篇文章主要介绍了RestTemplate发送form-data请求上传rul资源文件及对象参数方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Java定义泛型方法实例分析

    Java定义泛型方法实例分析

    这篇文章主要介绍了Java定义泛型方法,结合实例形式分析了java定义泛型的相关操作技巧与注意事项,需要的朋友可以参考下
    2019-07-07
  • Java开发人员最常犯的5个错误总结

    Java开发人员最常犯的5个错误总结

    作为一名java开发程序员,不知道大家有没有遇到过一些匪夷所思的bug。这些错误通常需要您几个小时才能解决。今天,小编总结一些常见的编码错误,然后给出解决方案。希望大家在日常编码中能够避免这样的问题
    2022-12-12
  • Java进阶之Object类及常用方法详解

    Java进阶之Object类及常用方法详解

    Object 类是 Java 默认提供的一个类,是所有 Java 类的祖先类,每个类都使用 Object 作为父类。本文就来和大家聊聊Object类的常用方法,希望对大家有所帮助
    2023-01-01
  • Mybatis使用IN语句查询的实现

    Mybatis使用IN语句查询的实现

    这篇文章主要介绍了Mybatis使用IN语句查询的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • IDEA创建Maven项目一直显示正在加载的问题及解决

    IDEA创建Maven项目一直显示正在加载的问题及解决

    这篇文章主要介绍了IDEA创建Maven项目一直显示正在加载的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12

最新评论