commons-httpclient.jar
<dependency>
<groupId>commons-httpclient</groupId>
<artifactId>commons-httpclient</artifactId>
<version>3.0.1</version>
</dependency>
package nihao;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.params.HttpMethodParams;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class HttpUtil {
private static final Log log = LogFactory.getLog(HttpUtil.class);
public static String getHttpResponse(String url, NameValuePair[] data) throws HttpException, IOException {
HttpClient client = new HttpClient();
client.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8");
PostMethod postMethod = new PostMethod(url);
postMethod.setRequestBody(data);
int resultCode = client.executeMethod(postMethod);
log.warn("request url : " + url);
if (resultCode != HttpStatus.SC_OK) {
log.error("method failed:" + postMethod.getStatusLine());
}
InputStream responseBody = postMethod.getResponseBodyAsStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(responseBody, "UTF-8"));
String buffer = null;
StringBuilder result = new StringBuilder();
while ((buffer = reader.readLine()) != null) {
result.append(buffer);
}
return result.toString();
}
}
NameValuePair[] data = { new NameValuePair("cnNick", cnNick) };
String result = getHttpResponse(url, data);