zoukankan      html  css  js  c++  java
  • 采用rest接口对接而非webservice

    代码示例

      public static String queryForCTI(String url){
            String targetURL = getCTIurl()+"/"+url;
            StringBuffer sb = new StringBuffer();
            try {
                URL restServiceURL = new URL(targetURL);
                HttpURLConnection httpConnection = (HttpURLConnection) restServiceURL.openConnection();
                httpConnection.setRequestMethod("POST");
                httpConnection.setRequestProperty("Accept", "application/json");
    
                if (httpConnection.getResponseCode() != 200) {
                    throw new RuntimeException("HTTP GET Request Failed with Error code : "
                            + httpConnection.getResponseCode());
                }
    
                BufferedReader responseBuffer = new BufferedReader(new InputStreamReader(
                        (httpConnection.getInputStream())));
                String output;
                while ((output = responseBuffer.readLine()) != null) {
                    sb.append(output);
                }
                httpConnection.disconnect();
            } catch (IOException e) {
                e.printStackTrace();
            }
            logger.debug("from url "+url+"and result from server"+sb.toString());
            return sb.toString();
        }
    
        public static String postMsgToCTI(String url, BaseCtiEventVo baseCtiEventVo){
            String targetURL = getCTIurl()+"/"+url;
            StringBuffer sb = new StringBuffer();
            try {
                URL targetUrl = new URL(targetURL);
                HttpURLConnection httpConnection = (HttpURLConnection) targetUrl.openConnection();
                httpConnection.setDoOutput(true);
                httpConnection.setRequestMethod("POST");
                httpConnection.setRequestProperty("Content-Type", "application/json");
                String input = getCtiRequestBody(baseCtiEventVo);
                OutputStream outputStream = httpConnection.getOutputStream();
                outputStream.write(input.getBytes());
                outputStream.flush();
                if (httpConnection.getResponseCode() != 200) {
                    throw new RuntimeException("Failed : HTTP error code : "
                            + httpConnection.getResponseCode());
                }
                BufferedReader responseBuffer = new BufferedReader(new InputStreamReader(
                        (httpConnection.getInputStream())));
                String output;
                logger.debug("Output from Server:
    ");
                while ((output = responseBuffer.readLine()) != null) {
                    sb.append(output);
                }
                System.out.println(sb.toString());
                analysisCtiResponseBody(sb.toString());
                httpConnection.disconnect();
            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            logger.debug(sb.toString());
            return sb.toString();
        }
  • 相关阅读:
    如何下载无水印的抖音视频?
    @valid和自定义异常
    Centos7查看外网ip,yum安装的curl无法正常使用
    ElasticSearch安装
    Redis的主从架构+哨兵模式
    Redis的持久化方式
    Nacos 注册中心集群搭建
    kafka安装流程
    WinUI 3学习笔记(1)—— First Desktop App
    .NET 5学习笔记(12)——WinUI 3 Project Reunion 0.5
  • 原文地址:https://www.cnblogs.com/likun10579/p/5711872.html
Copyright © 2011-2022 走看看