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();
}
}

浙公网安备 33010602011771号