• 采用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();
        }
  • 相关阅读:
    uva 11275 3D Triangles (3D-Geometry)
    uva 12296 Pieces and Discs (Geometry)
    poj 1514 Metal Cutting (dfs+多边形切割)
    poj 1474 Video Surveillance (半平面交)
    poj 3335 Rotating Scoreboard (Half Plane Intersection)
    poj 2451 Uyuw's Concert (半平面交)
    poj 1279 Art Gallery (Half Plane Intersection)
    hdu 1255 覆盖的面积 (Bruceforce)
    # WinForm关闭窗体确认
    List<T>随机返回一个
  • 原文地址:https://www.cnblogs.com/likun10579/p/5711872.html
Copyright © 2020-2023  润新知