示例很简单,主要用来熟悉HttpClient的最基础的使用逻辑,用于HttpClient入门
package com.alexwu.examples;
import java.io.IOException;
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.HttpPost;
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;
import org.apache.http.util.EntityUtils;
public class PostSample {
public static void main(String[] args) throws URISyntaxException, ClientProtocolException, IOException {
//核心应用类
HttpClient httpClient = new DefaultHttpClient();
//设定表单需要提交的参数
List<NameValuePair> qparams = new ArrayList<NameValuePair>();
//示例:提交用户名和密码
qparams.add(new BasicNameValuePair("myUsername", "username"));
qparams.add(new BasicNameValuePair("myPassword", "password"));
//设定需要访问的URL,第四个参数为表单提交路径
URI uri = URIUtils.createURI("http", "www.yourDomain.com", -1, "/loginAction",
//将参数加入URL中
URLEncodedUtils.format(qparams, "UTF-8"), null);
//Post提交
HttpPost httpPost = new HttpPost(uri);
//System.out.println(httpPost.getURI());
//httpClient执行,返回response
HttpResponse response = httpClient.execute(httpPost);
//获取实体
HttpEntity httpEntity= response.getEntity();
//打印StatusLine
System.out.println("StatusLine: " + response.getStatusLine());
//读取内容
String content = EntityUtils.toString(httpEntity, "UTF-8");
//打印输出结果内容
System.out.println(content);
}
}