zoukankan      html  css  js  c++  java
  • HttpUrlConnection工具类

    package com.ligotop.core.utils;
    
    import com.ligotop.core.exceptions.BusinessException;
    
    import java.io.*;
    import java.net.HttpURLConnection;
    import java.net.URL;
    
    public class HttpMethodUtil {
    
        public static String doPost(String url,String params){
            HttpURLConnection conn = null;
            BufferedReader reader = null;
            PrintWriter writer = null;
            String content = null;
            StringBuffer sbf = new StringBuffer();
            try{
                URL u = new URL(url);
                conn = (HttpURLConnection)u.openConnection();
                conn.setDoInput(true);
                conn.setDoOutput(true);
                conn.setRequestMethod("POST");
                conn.setReadTimeout(50000);
                conn.setConnectTimeout(60000);
                conn.setRequestProperty("accept","*/*");
                conn.setRequestProperty("connection","Keep-Alive");
                conn.setRequestProperty("content-Type","application/json");
    
                writer = new PrintWriter(new OutputStreamWriter(conn.getOutputStream(),"UTF-8"));
                writer.print(params);
                writer.flush();
    
                reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
                while((content = reader.readLine())!=null){
                    sbf.append(content);
                }
            }catch(Exception e){
                e.printStackTrace();
            }finally{
                if(writer!=null){
                    writer.close();
                }
                if(reader!=null){
                    try {
                        reader.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                conn.disconnect();
            }
            return sbf.toString();
    
        }
    
        public static String doGet(String url){
            StringBuffer sbf = new StringBuffer();
            HttpURLConnection conn = null;
            BufferedReader br = null;
            String content = null;
            try{
                URL u = new URL(url);
                conn = (HttpURLConnection)u.openConnection();
                conn.setReadTimeout(50000);
                conn.setConnectTimeout(60000);
                conn.setRequestProperty("accept", "*/*");
                conn.setRequestProperty("connection", "Keep-Alive");
                if(conn.getResponseCode()==200){
                    br = new BufferedReader(new InputStreamReader(conn.getInputStream(),"utf-8"));
                    while((content=br.readLine())!=null){
                        sbf.append(content);
                    }
                }
            }catch(Exception e){
                e.printStackTrace();
                throw new BusinessException("请求数据失败");
            }finally{
                if(br!=null){
                    try {
                        br.close();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                }
                conn.disconnect();
            }
            return sbf.toString();
        }
    
    }
    
  • 相关阅读:
    Lucene 全文检索入门
    Elastic Stack 笔记(九)Elasticsearch5.6 集群管理
    Elastic Stack 笔记(八)Elasticsearch5.6 Java API
    Elastic Stack 笔记(七)Elasticsearch5.6 聚合分析
    Elastic Stack 笔记(六)Elasticsearch5.6 搜索详解
    Elastic Stack 笔记(五)Elasticsearch5.6 Mappings 映射
    JAVA中的static
    类继承和初始化类的执行顺序
    java继承 初始化顺序
    分析java类的初始化契机
  • 原文地址:https://www.cnblogs.com/kibana/p/11789823.html
Copyright © 2011-2022 走看看