package httpprotocol; import java.io.IOException; import java.io.InputStream; import java.net.URI; import java.net.URISyntaxException; import java.util.ArrayList; import java.util.List; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.utils.URIUtils; import org.apache.http.client.utils.URLEncodedUtils; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; public class TestHttpClient { private static String LOCATION = "http://www.wanjuanchina.net/logging.php"; public static void main(String... args) throws ClientProtocolException, IOException, URISyntaxException { HttpClient httpclient = new DefaultHttpClient(); List<NameValuePair> qparams = new ArrayList<NameValuePair>(); qparams.add(new BasicNameValuePair("action", "login")); System.out.println(URLEncodedUtils.format(qparams, "UTF-8")); URI uri = URIUtils.createURI("http", "www.wanjuanchina.net", -1, "/logging.php", URLEncodedUtils.format(qparams, "UTF-8"), null); HttpGet httpget = new HttpGet(LOCATION); System.out.println(httpget.getURI()); HttpResponse response = httpclient.execute(httpget); HttpEntity entity = response.getEntity(); if (entity != null) { InputStream instream = entity.getContent(); int l; byte[] tmp = new byte[2048]; while ((l = instream.read(tmp)) != -1) { // System.out.println(new String(tmp, "GBK")); } } } }