0

我正在使用 HttpConnection 类进行服务调用。但是,当我尝试使用同一类的 HTTPS(安全)连接时,它工作正常;但需要更多时间。

((HttpConnection)Connector.open(url, 3, true));

使用这个 HttpConnection 进行 https 调用真的安全吗?这可能是它需要更多时间的原因吗?

4

1 回答 1

1

正如@adwiv 所建议的,请查看HttpConnectionHttpsConnection的文档。如您所见, anHttpsConnection 是 a HttpConnection(它扩展了HttpConnection接口)。

因此,将 的结果Connector.open("https://abc.com", 3, true)转换为HttpConnection. 如果您以这种方式进行转换,则界面中只有一种方法HttpsConnection您将无法访问。

还可以查看这些用于 HTTPS 连接的 BlackBerry 文档,并附有示例代码。

关于时间,HTTPS 调用比 HTTP 调用慢的情况并不少见。请记住,客户端和服务器端都需要加密或解密数据,这需要时间。而且,正如彼得在下面的评论中所指出的,初始握手会进一步减慢交易速度

而且,是的,按原样使用代码是安全的。如果url是 HTTPS URL,那么您将使用安全连接,即使您已将其转换为纯HttpConnection.

于 2013-11-07T09:37:38.940 回答