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();
        }
    
    }
    
  • 相关阅读:
    软件体系架构复习要点
    Operating System on Raspberry Pi 3b
    2019-2020 ICPC North-Western Russia Regional Contest
    2019 ICPC ShenYang Regional Online Contest
    2019 ICPC XuZhou Regional Online Contest
    2019 ICPC NanChang Regional Online Contest
    2019 ICPC NanJing Regional Online Contest
    Codeforces Edu Round 72 (Rated for Div. 2)
    Codeforces Round #583 (Div.1+Div.2)
    AtCoder Beginning Contest 139
  • 原文地址:https://www.cnblogs.com/kibana/p/11789823.html
Copyright © 2011-2022 走看看