HttpClient的简单封装,静态调用,自动识别网页字符集,伪装火狐/IE浏览器

这篇博客介绍了如何对HttpClient进行简单封装,以实现静态调用、自动识别网页字符集,并能伪装为Firefox或IE浏览器。作者指出,由于并发问题,放弃了使用单例模式,改为每次调用时创建新的HttpClient实例。
摘要由CSDN通过智能技术生成

HttpClient是一个非常好用的java开源项目,其作用是对用java程序对网站发起Http请求。

下面是鲁炬对HttpClient进行的简单封装,主要优点是,静态调用,自动识别网页字符集,伪装火狐/IE浏览器。

 

为什么不使用单例。以前是用单例模式,只创建一个HttpClient示例,后来发现用单例在并发情况下会出现bug,所以改为了每次调用都新建一个。

 

import java.io.IOException;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.lang.StringUtils;


/**
 * @author 鲁炬
 *
 */
public class HttpClientUtil {

  public static HttpClient getClient() {
    HttpClient client = new HttpClient();
    return client;
  }

  public static String getHtml(String url) throws HttpException, IOException {
    return getHtml(url, 80, null, null, 0, null);
  }

  public static String getHtml(String url, String cookie) throws HttpException, IOException {
    re
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值