我正在使用HttpConnection类进行服务调用。但是,当我尝试使用相同的类进行HTTPS(安全)连接时,它工作正常;但需要更多时间。
((HttpConnection)Connector.open(url, 3, true));
使用此 HttpConnection 进行 https 调用真的安全吗?这可以成为花费更多时间的原因吗?
正如@adwiv建议的那样,请查看 HttpConnection 和 HttpsConnection 的文档。 如您所见,HttpsConnection
是一个HttpConnection
(它扩展了HttpConnection
接口)。
因此,将Connector.open("https://abc.com", 3, true)
的结果投射到HttpConnection
是完全可以接受的。 HttpsConnection
接口中只有一个方法,如果您以这种方式投射,您将无法访问该方法。
另请查看这些用于HTTPS连接的BlackBerry文档,其中包含示例代码。
关于时间,HTTPS调用比HTTP调用慢的情况并不少见。 请记住,客户端和服务器端都需要加密或解密数据,这需要时间。 而且,正如彼得在下面的评论中所指出的,最初的握手会进一步减慢交易速度。
而且,是的,按原样使用代码是安全的。 如果url
是HTTPS URL,那么您将使用安全连接,即使您已将其转换为普通HttpConnection
。