apache common httpClient 使用,登录iteye,访问我的博客
import java.io.IOException;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.NameValuePair;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.params.HttpMethodParams;
import org.apache.log4j.Logger;
public class HttpClientTest {
private static Logger logger = Logger.getLogger(HttpClientTest.class);
private static final String name = "mazzystar";
private static final String password = "xxxxxx";
private static final String loginUrl = "http://www.iteye.com/login";
private static final String blogUrl = "http://mazzystar.iteye.com/admin";
public static void main(String[] args) throws HttpException, IOException {
HttpClient c = new HttpClient();
NameValuePair[] loginPair = { new NameValuePair("remember_me", "1"),
new NameValuePair("name", name),
new NameValuePair("password", password) };
// 登录
PostMethod m = postMethod(loginUrl);
m.setRequestBody(loginPair);
c.executeMethod(m);
logger.debug(getResponse(m));
// 我的博客
PostMethod om = postMethod(blogUrl);
c.executeMethod(om);
logger.debug(getResponse(om));
}
public static PostMethod postMethod(String url) {
PostMethod om = new PostMethod(url);
// 处理乱码
om.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET,
"UTF-8");
// 如果不设置 iteye会当做网络爬虫,出现相应的错误页面
om
.setRequestHeader("User-Agent",
"Mozilla/5.0 (Windows NT 5.1; rv:8.0) Gecko/20100101 Firefox/8.0");
return om;
}
public static String getResponse(PostMethod m) {
try {
// 处理乱码
return new String(m.getResponseBodyAsString().getBytes("UTF-8"));
} catch (Exception e) {
logger.error("error : ", e);
return "";
}
}
}
分享到:
相关推荐
httpclient
httpclient-4.5所需jar包,里面包含httpclient-4.5.jar等等10个必须的开发包。 1.commons-codec-1.9.jar 2.commons-logging-1.2.jar 3.fluent-hc-4.5.jar 4.httpclient-4.5.jar 5.httpclient-cache-4.5.jar 6....
httpClient完整封装获取网页信息、数据的代码+httpclient.jar
赠送jar包:httpclient-4.5.6.jar; 赠送原API文档:httpclient-4.5.6-javadoc.jar; 赠送源代码:httpclient-4.5.6-sources.jar; 赠送Maven依赖信息文件:httpclient-4.5.6.pom; 包含翻译后的API文档:httpclient...
import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.methods....
HttpClient httpClient = new HttpClient(); // 设置 Http 连接超时为5秒 httpClient.getHttpConnectionManager().getParams().setConnectionTimeout(5000); /* 2 生成 GetMethod 对象并设置参数 */ GetMethod ...
赠送jar包:httpclient-4.5.13.jar; 赠送原API文档:httpclient-4.5.13-javadoc.jar; 赠送源代码:httpclient-4.5.13-sources.jar; 赠送Maven依赖信息文件:httpclient-4.5.13.pom; 包含翻译后的API文档:...
赠送jar包:httpclient-4.5.13.jar; 赠送原API文档:httpclient-4.5.13-javadoc.jar; 赠送源代码:httpclient-4.5.13-sources.jar; 赠送Maven依赖信息文件:httpclient-4.5.13.pom; 包含翻译后的API文档:...
httpclient.jar下载 包括code.jar包
赠送jar包:httpclient-4.5.5.jar; 赠送原API文档:httpclient-4.5.5-javadoc.jar; 赠送源代码:httpclient-4.5.5-sources.jar; 包含翻译后的API文档:httpclient-4.5.5-javadoc-API文档-中文(简体)版.zip ...
C# HttpClientHelper(HttpClient工具类) 包含 同步/异步请求 返回 string/泛型类型/Xml 及一个单例模式 的 SingleHelper 适合做爬虫
HttpClient的一个封装, HttpClient的一个封装
帮助程序员快速从Apache的HttpClient 3.x升级到HttpClient 4.x
httpClient4.3.6 HttpClient使用详解 httpClient中文帮助文档
httpclient jar包 httpclient jar包 httpclient jar包
httpclient方式调用url
HttpClient 4.5.3 (GA) is a maintenance release that fixes a number of defects found since 4.5.2. Please note that as of 4.4 HttpClient requires Java 1.6 or newer. Changelog: ------------------- * ...
HttpClient jar包
commons-httpclient.zip