//设置格式以及字符编码private static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");/*** @Description: 获取抓拍机列表* @param boxIP   调用服务器的ip地址* @param port    调用服务器的端口号* @param jsonStr  发送的数据* @param requestHead  请求头* @return:* @Author: liujianhua* @Date: 18:47*///比如:http://192.168.88.133:8080/api/selectById//同:http://boxIP:port/requestHeadpublic static  String postJsonHTTP(String boxIP,String port ,String jsonStr,String requestHead) throws IOException {String url = "http://"+boxIP+":"+port+"/"+requestHead;OkHttpClient okHttpClient = new OkHttpClient.Builder().readTimeout(30, TimeUnit.SECONDS).build();RequestBody requestBody = RequestBody.create(JSON, jsonStr);Request.Builder builder = new Request.Builder();final Request request = builder.url(url).post(requestBody).build();final Call call = okHttpClient.newCall(request);Response response;response = call.execute();return response.body().string();}

如何调用

 public List<Map> requestCameraList() throws Exception{String boxIP = "192.168.88.133";String port = "8080";//将数据存放到map中Map requestMap = new HashMap();requestMap.put("Name","SubDevicesManageRequest");//下面将map转为json  String ret = postJsonHTTP(boxIP, port, gson.toJson(requestMap),LOADBAIDUCAMERA);//将收到的数据转为map格式HashMap retMap = gson.fromJson(ret, HashMap.class);System.err.println(retMap);return cameraListMap;}

java中调用api的方式(postJsonHTTP)相关推荐

  1. JAVA中调用阿里云语音通知Api并接收消息回执

    JAVA中调用阿里云语音通知Api并接收消息回执 配置文件 需要的包 <dependency><groupId>com.aliyun</groupId><ar ...

  2. Java 中调用 Apache API 实现图片文件的 压缩 与 解压 实例

    < Java 中调用 Apache API 实现图片文件的 压缩 与 解压 > 为什么不直接使用 Java JDK 中自带的 API 呢?必须使用 Apache API 实现文件的压缩与解 ...

  3. C/C++中调用api设置mysql连接的编码方式

    MySQL在C/C++中调用api设置连接mysql的编码方式有以下几种方法: 1. mysqli_set_charset 调用示例: [cpp] view plain copy ret = mysq ...

  4. python中调用API的几种方式

    python中调用API的几种方式: urllib2 httplib2 pycurl requests urllib2 import urllib2, urllib github_url ='http ...

  5. java中调用python

    在Java中调用Python </h1><div class="clear"></div><div class="postBod ...

  6. java执行python脚本_使用Runtime.getRuntime().exec()在java中调用python脚本

    举例有一个Python脚本叫test.py,现在想要在Java里调用这个脚本.假定这个test.py里面使用了拓展的包,使得pythoninterpreter之类内嵌的编译器无法使用,那么只能采用ja ...

  7. 在Java中调用Python,java面试题,java初级笔试题

    写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. 写在 ...

  8. Java——okhttp3调用API接口

    Java--okhttp3调用API接口 官方网站 本篇以java调用有课API接口为例,签名需要以map的key进行字典排序之后进行sha1加密算法后得出.有课API文档地址:https://pos ...

  9. java中调用dll文件的两种方法

    https://www.cnblogs.com/huozhong/p/5830485.html JNA地址:http://blog.csdn.net/shendl/article/details/35 ...

最新文章

  1. chrome java插件_selenium启动Chrome配置参数问题
  2. 【C++基础学习】C++中的引用
  3. NSIS安装制作基础教程
  4. 美国爱荷华州批准参议院541号文件,允许使用分布式账本技术和智能合约
  5. SQLServer2005 中 XML类型方法中 XQuery中变量的参数化--匆忙整理
  6. 吴锦华/明鑫: 用户态文件系统(FUSE)框架分析和实战
  7. 爬虫IP代理-设置ADSl拨号服务器代理
  8. Java实现二维码生成及图片合成
  9. Web3.0西安圆桌会议圆满结束TrustBase平行链露出水面
  10. 2022联想小新pro14和联想小新pro16 区别 哪个好
  11. java.io.ioexception 设备未就绪_AxisFault faultString: java.io.IOException: 设备未就绪。
  12. 基于CNN算法自定义模型的动物识别项目1
  13. CRS-4544: Unable to connect to OHAS has启动失败
  14. 讯搜 配置mysql_迅搜,十分钟搭建一个搜索引擎
  15. 计算机回收站设置大小,电脑回收站无法调整容量的大小怎么办?
  16. 数据分析(1)——统计学中的各种分布
  17. LeetCode79 Word Search
  18. gimp的中文化,汉化安装
  19. 美能达266i显示服务器iws,办公智能i时代 从柯尼卡美能达bizhub 226i开始
  20. 外贸网站建设:英文网站的字体问题

热门文章

  1. 无BOM禁止转生产订单
  2. ABAP高级顾问应该掌握的技术
  3. 监管落地,能否带来牙膏市场的日后繁荣?
  4. 猫眼娱乐2020年上半年交出最差答卷,下半年能满血复活吗?
  5. php 安装pdo odbc,关于PHP安装扩展pdo_odbc
  6. matlab涡轮机建模,数学实验大作业---数学曲面
  7. java继承中构造方法_java之继承中构造方法总结(文字版)
  8. SQL语言之DDL语言学习-----数据定义语言学习
  9. python 反转列表的3种方式
  10. Python:执行精确的浮点数运算