java中调用api的方式(postJsonHTTP)
//设置格式以及字符编码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)相关推荐
- JAVA中调用阿里云语音通知Api并接收消息回执
JAVA中调用阿里云语音通知Api并接收消息回执 配置文件 需要的包 <dependency><groupId>com.aliyun</groupId><ar ...
- Java 中调用 Apache API 实现图片文件的 压缩 与 解压 实例
< Java 中调用 Apache API 实现图片文件的 压缩 与 解压 > 为什么不直接使用 Java JDK 中自带的 API 呢?必须使用 Apache API 实现文件的压缩与解 ...
- C/C++中调用api设置mysql连接的编码方式
MySQL在C/C++中调用api设置连接mysql的编码方式有以下几种方法: 1. mysqli_set_charset 调用示例: [cpp] view plain copy ret = mysq ...
- python中调用API的几种方式
python中调用API的几种方式: urllib2 httplib2 pycurl requests urllib2 import urllib2, urllib github_url ='http ...
- java中调用python
在Java中调用Python </h1><div class="clear"></div><div class="postBod ...
- java执行python脚本_使用Runtime.getRuntime().exec()在java中调用python脚本
举例有一个Python脚本叫test.py,现在想要在Java里调用这个脚本.假定这个test.py里面使用了拓展的包,使得pythoninterpreter之类内嵌的编译器无法使用,那么只能采用ja ...
- 在Java中调用Python,java面试题,java初级笔试题
写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. 写在 ...
- Java——okhttp3调用API接口
Java--okhttp3调用API接口 官方网站 本篇以java调用有课API接口为例,签名需要以map的key进行字典排序之后进行sha1加密算法后得出.有课API文档地址:https://pos ...
- java中调用dll文件的两种方法
https://www.cnblogs.com/huozhong/p/5830485.html JNA地址:http://blog.csdn.net/shendl/article/details/35 ...
最新文章
- chrome java插件_selenium启动Chrome配置参数问题
- 【C++基础学习】C++中的引用
- NSIS安装制作基础教程
- 美国爱荷华州批准参议院541号文件,允许使用分布式账本技术和智能合约
- SQLServer2005 中 XML类型方法中 XQuery中变量的参数化--匆忙整理
- 吴锦华/明鑫: 用户态文件系统(FUSE)框架分析和实战
- 爬虫IP代理-设置ADSl拨号服务器代理
- Java实现二维码生成及图片合成
- Web3.0西安圆桌会议圆满结束TrustBase平行链露出水面
- 2022联想小新pro14和联想小新pro16 区别 哪个好
- java.io.ioexception 设备未就绪_AxisFault faultString: java.io.IOException: 设备未就绪。
- 基于CNN算法自定义模型的动物识别项目1
- CRS-4544: Unable to connect to OHAS has启动失败
- 讯搜 配置mysql_迅搜,十分钟搭建一个搜索引擎
- 计算机回收站设置大小,电脑回收站无法调整容量的大小怎么办?
- 数据分析(1)——统计学中的各种分布
- LeetCode79 Word Search
- gimp的中文化,汉化安装
- 美能达266i显示服务器iws,办公智能i时代 从柯尼卡美能达bizhub 226i开始
- 外贸网站建设:英文网站的字体问题