【问题标题】:What is SchemeRegistry in apache and When it should be used?什么是 Apache 中的 SchemeRegistry 以及何时应该使用它?
【发布时间】:2013-08-11 09:34:19
【问题描述】:

Apache HTTPClient 包含SchemeRegistry(org.apache.http.conn.scheme.SchemeRegistry)

  • 什么是方案注册表?
  • 什么时候可以使用?

如果我使用如下方案注册表会有什么影响

SchemeRegistry registry = new SchemeRegistry();
registry.register(new Scheme(WEBSERVICE_URI_SCHEME, 80 ,PlainSocketFactory.getSocketFactory()));
PoolingClientConnectionManager wsConnManager = new PoolingClientConnectionManager (registry);

【问题讨论】:

标签: java httprequest apache-httpclient-4.x httpconnection


【解决方案1】:

什么是方案注册表?

协议方案注册表维护每个不同协议方案的连接套接字工厂映射。例如,HTTPS 方案要求使用 TLS/SSL 保护连接。您可能还希望通过为这些方案注册自定义套接字工厂来自定义创建和初始化 HTTP 和 HTTPS 方案的套接字的方式。

如果我使用如下方案注册表会有什么影响

您最终会得到一个自定义协议方案(例如,MYHTTP)。

每当您使用此方案(例如,myhttp://somehost/someservice/)执行请求时,您的自定义套接字工厂将用于创建和初始化与目标服务器的传出连接。

【讨论】:

    猜你喜欢
    • 2018-09-17
    • 2014-11-02
    • 2010-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-29
    • 2011-08-20
    • 1970-01-01
    相关资源
    最近更新 更多