commons-codec-1.4.jar
commons-logging-1.1.1.jar
httpclient-4.1.2.jar
httpclient-cache-4.1.2.jar
httpcore-4.1.2.jar
httpmime-4.1.2.jar
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;
public class ClientFormLogin {
public static void main(String[] args) throws Exception {
// 创建httpclient
DefaultHttpClient httpclient = new DefaultHttpClient();
try {
// 创建httpost
HttpPost httpost = new HttpPost("http://192.168.0.13:7001/defaultroot/LogonAction.do");
// 创建参数
List <NameValuePair> nvps = new ArrayList <NameValuePair>();
nvps.add(new BasicNameValuePair("localeCode", "zh_cn"));
nvps.add(new BasicNameValuePair("userName", "jzh"));
nvps.add(new BasicNameValuePair("userPassword", "1"));
httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
// 执行post请求
HttpResponse response = httpclient.execute(httpost);
// 获取响应实体
HttpEntity entity = response.getEntity();
// 获取响应状态
int statuscode = response.getStatusLine().getStatusCode();
// 如果请求成功
if (statuscode == HttpStatus.SC_OK) {
if (entity != null) {
// 输出返回内容。
System.out.println(EntityUtils.toString(entity));
}
}
EntityUtils.consume(entity);
} finally {
httpclient.getConnectionManager().shutdown();
}
}
}