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();
        }
    
    }
    
  • 相关阅读:
    Java和.NET(C#)的开发用到的技术对比总结
    Sql 调优总结
    10分钟开发 GPS 应用,了解一下
    windows 命令行操作 Mysql 数据库
    【C# 复习总结】类、继承和接口
    【C#复习总结】探究各类数据结构(Array、List、Queue、Stack)及线程安全问题和yeild关键字
    【C#复习总结】析构函数
    【C#复习总结】垃圾回收机制(GC)2
    【C#复习总结】垃圾回收机制(GC)1
    设计原则总结
  • 原文地址:https://www.cnblogs.com/kibana/p/11789823.html
Copyright © 2011-2022 走看看