2013-11-07 3 views
0

Я использую класс HttpConnection для служебных вызовов. Но, когда я пробовал HTTPS (безопасные) соединения с использованием того же класса, он работает нормально; но занимает больше времени.Вызов безопасного соединения с использованием класса HttpConnection - Java ME/Blackberry

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

Действительно ли безопасно совершать вызовы https, используя этот HttpConnection? Может ли это быть причиной того, что потребуется больше времени?

+1

Вам необходимо прочитать классы, которые описывают «Коннектор», «HttpConnection» и «HttpsConncton» и понять взаимосвязь между ними. – adwiv

ответ

1

Как предложено @adwiv, ознакомьтесь с документацией для HttpConnection и . Как вы увидите, HttpsConnectionявляетсяHttpConnection (он расширяет интерфейс HttpConnection).

Таким образом, вполне приемлемо лить результат Connector.open("https://abc.com", 3, true) на номер HttpConnection. В интерфейсе HttpsConnection есть только один метод, с которым у вас не будет доступа, если вы создадите этот способ.

Посмотрите также at these BlackBerry docs for HTTPS connections, в комплекте с образцом кода.

Что касается времени, это не редкость для вызовов HTTPS, которые будут медленнее, чем HTTP-вызовы. Помните, что и клиентская, и серверная стороны должны шифровать или расшифровывать данные, и это требует времени. И, как отмечено в комментарии Питера ниже, есть initial handshaking that further slows down the transaction.

И, да, это secure, чтобы использовать код, как и вы. Если url является URL-адресом HTTPS, то вы будете использовать безопасное соединение, даже если вы внесете его в обычный HttpConnection.

+0

Спасибо за ответ mate :-). Ответ, который я искал, касался безопасности таких звонков. – Kris

+0

Некоторая полезная информация - http://stackoverflow.com/questions/9960998/using-httpurlconnection-and-httpsurlconnection-to-connect-to-an-https – Kris

+0

@ Кришна, да, если URL-адрес начинается с 'https: // ', то код, который вы покажете, будет использовать защищенное соединение, даже если вы нажмете на' HttpConnection'. – Nate

Смежные вопросы