java中调用api的方式(postJsonHTTP)
生活随笔
收集整理的這篇文章主要介紹了
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)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: centos启动Nginx提示nginx
- 下一篇: Git提交代码时报 Please tel