使用 ClientResource 的 HTTPS 请求
HTTPS Requests with ClientResource
当我创建对 http
的请求时,它与此一起工作:
ClientResource resource = new ClientResource(protocol + "://localhost:" + port + path);
然而,当我创建 https
请求时,我得到了这个错误:
Starting the internal [HTTPS/1.1] server on port 8081
Starting the internal HTTP client
A recoverable error was detected (1001), attempting again in 2000 ms.
A recoverable error was detected (1001), attempting again in 2000 ms.
Stopping the internal server
我知道当我们使用 Client
对象时,我们应该设置:
Client client = new Client(Protocol.HTTPS);
所以,我怀疑为 ClientResource
设置类似的东西。我试过了,但没有解决:
resource.setProtocol(Protocol.HTTPS);
也尝试过:
Client client = new Client(Protocol.HTTPS);
resource.setProtocol(Protocol.HTTPS);
resource.setNext(client);
但是我得到了相同的日志。从日志中可以看出,它首先创建了一个 HTTPS 服务器,但创建了 HTTP 客户端。
有什么想法吗?
问题与证书有关。我已经设置了一个信任密钥库并将其用于我的示例。
当我创建对 http
的请求时,它与此一起工作:
ClientResource resource = new ClientResource(protocol + "://localhost:" + port + path);
然而,当我创建 https
请求时,我得到了这个错误:
Starting the internal [HTTPS/1.1] server on port 8081
Starting the internal HTTP client
A recoverable error was detected (1001), attempting again in 2000 ms.
A recoverable error was detected (1001), attempting again in 2000 ms.
Stopping the internal server
我知道当我们使用 Client
对象时,我们应该设置:
Client client = new Client(Protocol.HTTPS);
所以,我怀疑为 ClientResource
设置类似的东西。我试过了,但没有解决:
resource.setProtocol(Protocol.HTTPS);
也尝试过:
Client client = new Client(Protocol.HTTPS);
resource.setProtocol(Protocol.HTTPS);
resource.setNext(client);
但是我得到了相同的日志。从日志中可以看出,它首先创建了一个 HTTPS 服务器,但创建了 HTTP 客户端。
有什么想法吗?
问题与证书有关。我已经设置了一个信任密钥库并将其用于我的示例。