Java 网络编程 之 HTTP Get Post

http://www.verejava.com/?id=17002852927681

package com.hono.util;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;


public class CHttpUtil {      
	
	
	public static InputStream getXml(String path) throws IOException 
	{                 
		String CHARSET = "UTF-8";        
		URL uri = new URL(path);        
		HttpURLConnection conn = (HttpURLConnection) uri.openConnection();                        
		conn.setReadTimeout(5 * 1000);         
		conn.setDoInput(true);
		conn.setDoOutput(true);
		conn.setUseCaches(false);         
		conn.setRequestMethod("GET");     
		conn.setRequestProperty("Charset", CHARSET);             
		conn.connect();
		InputStream is=conn.getInputStream();
		return is;
	}          
	
	
	
	public static String getHtml(String path,String charset)
	{                 
		boolean isException=false;
		InputStream in = null;
		StringBuilder sb=new StringBuilder();
		HttpURLConnection conn=null;
		try {
			URL uri = new URL(path);        
			conn = (HttpURLConnection) uri.openConnection();                        
			conn.setReadTimeout(20 * 1000);         
			conn.setDoInput(true);
			conn.setDoOutput(true);
			conn.setUseCaches(false);         
			conn.setRequestMethod("GET");     
			conn.connect();
			in=conn.getInputStream();
			
			BufferedReader br = new BufferedReader( new InputStreamReader(in,charset));
					
			String str=null;
			while ((str=br.readLine())!=null) {
				sb.append(str);
			}
			
		} catch (Exception e) {
			e.printStackTrace();
			isException=true;
			
		} finally {
			try {
				if (in != null) {
					in.close();
				}
				if(conn!=null)
				{
					conn.disconnect();
				}
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		
		
		
		
	}          
	
	public static String getHtml(String path,String charset,int s)
	{                 
		
		InputStream in = null;
		StringBuilder sb=new StringBuilder();
		HttpURLConnection conn=null;
		try {
			URL uri = new URL(path);        
			conn = (HttpURLConnection) uri.openConnection();                        
			conn.setReadTimeout(s * 1000);         
			conn.setDoInput(true);
			conn.setDoOutput(true);
			conn.setUseCaches(false);         
			conn.setRequestMethod("GET");     
			conn.connect();
			in=conn.getInputStream();
			
			BufferedReader br = new BufferedReader( new InputStreamReader(in,charset));
					
			String str=null;
			while ((str=br.readLine())!=null) {
				sb.append(str);
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				if (in != null) {
					in.close();
				}
				if(conn!=null)
				{
					conn.disconnect();
				}
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		return sb.toString();
	}          
	
	public static String getHtmlByPost(String path,String params,String charset)
	{                 
		
		InputStream in = null;
		StringBuilder sb=new StringBuilder();
		HttpURLConnection conn=null;
		try {
			URL uri = new URL(path);        
			conn = (HttpURLConnection) uri.openConnection();                        
			conn.setReadTimeout(5 * 1000);         
			conn.setDoInput(true);
			conn.setDoOutput(true);
			conn.setUseCaches(false);         
			conn.setRequestMethod("POST");     
			
			byte[] bypes = params.getBytes();
	        conn.getOutputStream().write(bypes);// 杈撳叆鍙傛暟
	        
	        in=conn.getInputStream();
			
			BufferedReader br = new BufferedReader( new InputStreamReader(in,charset));
					
			String str=null;
			while ((str=br.readLine())!=null) {
				sb.append(str);
			}
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			try {
				if (in != null) {
					in.close();
				}
				if(conn!=null)
				{
					conn.disconnect();
				}
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		return sb.toString();
	}          
	
	
}



http://www.verejava.com/?id=17002852927681

posted @ 2018-06-27 08:45  verejava  阅读(135)  评论(0)    收藏  举报