异常org.apache.http.ProtocolException: Invalid header
来源:互联网 发布:apache ab 安装 编辑:程序博客网 时间:2024/05/17 09:34
原文地址
http://java.wgets.com/thread/404261
修改BasicClientConnectionManager, PoolingClientConnectionManager, ThreadSafeClientConnManager其中一个
如果是线程中使用还是修改ThreadSafeClientConnManager 为好
修改地方
ClientConnectionManager ccm = new MyBasicClientConnectionManager(params, registry);
// ClientConnectionManager ccm = new ThreadSafeClientConnManager(
// params, registry);
替换为自定义类即可
public class MyBasicClientConnectionManager extends ThreadSafeClientConnManager {
public MyBasicClientConnectionManager(HttpParams params,
SchemeRegistry schreg) {
super(params, schreg);
// TODO Auto-generated constructor stub
}
@Override
protected ClientConnectionOperator createConnectionOperator(
final SchemeRegistry sr) {
return new MyClientConnectionOperator(sr);
}
class MyLineParser extends BasicLineParser {
@Override
public Header parseHeader(final CharArrayBuffer buffer) {
try {
return super.parseHeader(buffer);
} catch (Exception ex) {
// 压制ParseException异常
return new BasicHeader("invalid", buffer.toString());
}
}
}
class MyClientConnection extends DefaultClientConnection {
@Override
protected HttpMessageParser createResponseParser(
final SessionInputBuffer buffer,
final HttpResponseFactory responseFactory,
final HttpParams params) {
return new MyDefaultHttpResponseParser(buffer, new MyLineParser(),
responseFactory, params);
}
}
class MyDefaultHttpResponseParser extends DefaultHttpResponseParser {
public MyDefaultHttpResponseParser(SessionInputBuffer buffer,
LineParser parser, HttpResponseFactory responseFactory,
HttpParams params) {
super(buffer, parser, responseFactory, params);
}
@Override
protected HttpResponse parseHead(final SessionInputBuffer sessionBuffer)
throws IOException, HttpException {
try {
return super.parseHead(sessionBuffer);
} catch (Exception ex) {
// 压制ParseException异常
return new BasicHttpResponse(new BasicStatusLine(
HttpVersion.HTTP_1_1, 200, ""));
}
}
}
class MyClientConnectionOperator extends DefaultClientConnectionOperator {
public MyClientConnectionOperator(final SchemeRegistry sr) {
super(sr);
}
@Override
public OperatedClientConnection createConnection() {
return new MyClientConnection();
}
}
}
- 异常org.apache.http.ProtocolException: Invalid header
- org.apache.http.ProtocolException: Target host is not specified
- org.apache.http.ProtocolException: Target host is not specified
- 程序包org.apache.http.Header不存在
- Android studio中“import org.apache.http.Header; 不可用
- org.apache.http.Header这个类找不到的情况
- Android6.0找不到org.apache.http.Header的问题
- Android studio中“import org.apache.http.Header; 不可用
- Android studio中“import org.apache.http.Header;”没用?
- Android6.0找不到org.apache.http.Header的问题
- 解决Android Studio在使用android-async-http出现import org.apache.http.Header不可用
- tomcat异常:org.apache.tomcat.util.http.Parameters processParameters
- 淘淘商城异常:org.apache.http.client.ClientProtocolException
- http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException异常解决方法
- 异常:程序包org.apache.http不存在 的问题解析
- Exception in thread "main" java.net.ProtocolException: Invalid HTTP method: get
- Caused by: org.apache.commons.httpclient.ProtocolException: The server trans.jd.com failed to respon
- Java用org.apache.http.client的HttpClient发送Post请求 可获取返回Header
- 图的存储结构
- v2.1.3申请KEY全攻略(Demo地图不显示的亲请进..)
- ExtJS5.0.0,5.0.1官方下载地址
- C/C++语言可变参数表深层探索
- Google C++单元测试框架(Gtest)系列教程之六——FAQ节选
- 异常org.apache.http.ProtocolException: Invalid header
- C/C++语言void及void指针深层探索
- http与https的区别
- 启动tomcat时报错
- win7-64位系统添加access的ODBC数据源的方法
- linphone 内部线程分析
- python小工具之删除非空文件夹
- C语言实现当前日期时间函数NOW---国内习惯格式
- 在Altium Designer下添加Logo图案