package com.abin.lee.hack;
import java.io.BufferedInputStream;
import org.apache.http.HttpHost;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.junit.Test;
public class HttpClientVisitTest {
private static final String HttpUrl = "http://111.111.111.111/vote/ticket";
private static final String HttpHost = "111.111.111.111";
@Test
public void testHttpClientVisit() {
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(HttpUrl);
httpPost.addHeader("Accept", "*/*");
httpPost.addHeader("Accept-Language", "zh-cn");
httpPost.addHeader("Referer", HttpUrl);
httpPost.addHeader("Content-Type", "application/x-www-form-urlencoded");
httpPost.addHeader("Cache-Control", "no-cache");
httpPost.addHeader("Accept-Encoding", "gzip, deflate");
httpPost.addHeader("User-Agent",
"Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; WOW64; Trident/5.0)");
httpPost.addHeader("Host", HttpHost);
httpPost.addHeader("Connection", "Keep-Alive");
// HttpHost httpProxy = new HttpHost("222.222.222.222", 1443, "http");
// httpClient.getParams().setParameter(AllClientPNames.DEFAULT_PROXY,httpProxy);
StringBuffer params = new StringBuffer();
String userName = "abin";
String passWord= "varyall";
String userAge= "12345";
String homeTown= "china beijing";
params.append("__userName ").append("=").append(userName )
.append("&").append(passWord").append("=")
.append(passWord).append("&").append("userAge")
.append("=").append(userAge).append("&")
.append("homeTown").append("=")
.append(homeTown);
HttpResponse httpResponse = null;
String result = "";
try {
StringEntity reqEntity = new StringEntity(params.toString());
httpPost.setEntity(reqEntity);
HttpHost httpTarget = new HttpHost(HttpHost, 80, "http");
httpResponse = httpClient.execute(httpTarget, httpPost);
System.out.println("httpResponse=" + httpResponse.getStatusLine());
BufferedInputStream buffer = new BufferedInputStream(httpResponse
.getEntity().getContent());
byte[] bytes = new byte[1024];
int line = 0;
StringBuilder builder = new StringBuilder();
while ((line = buffer.read(bytes)) != -1) {
builder.append(new String(bytes, 0, line));
}
result = new String(builder.toString());
} catch (Exception e) {
e.printStackTrace();
} finally {
if (httpPost.isAborted()) {
httpPost.abort();
}
httpClient.getConnectionManager().shutdown();
}
// System.out.println("result="+result);
}
}