В Java, как создать HttpsURLConnection или HttpURLConnection на основе URL?

В моем случае мне удалось частично добиться SQL LIKE следующим образом:

databaseReference.orderByChild('_searchLastName')
                 .startAt(queryText)
                 .endAt(queryText+"\uf8ff")

Символ \uf8ff, использованный в запросе, является очень высокой кодовой точкой в ​​диапазоне Unicode (это является кодом зоны частного использования [PUA]). Так как это после большинства обычных символов в Unicode, запрос соответствует всем значениям, которые начинаются с queryText.

Таким образом, выполняя поиск по "Fre", я мог получить записи, имеющие "Fred, Freddy, Frey" в качестве значения в свойстве _searchLastName, из базы данных.

13
задан Adam Plumb 3 June 2009 в 14:12
поделиться

2 ответа

HttpsURLConnection extends HttpUrlConnection , поэтому вам не нужно HttpsUrlConnection, вы можете просто выполнить

HttpURLConnection conn = (HttpURLConnection) url.openConnection();
32
ответ дан 1 December 2019 в 17:31
поделиться

, поскольку HttpsURLConnection расширяет HttpURLConnection , вы можете объявить conn как HttpsURLConnection . Таким образом вы можете получить доступ к общему интерфейсу ( setRequestMethod () ).

Для доступа к методам расширения (например, getCipherSuite () , определенным только в дочернем классе HttpsURLConnection ) вы должны использовать приведение после instanceof :

if (conn instanceof HttpsURLConnection) {
    HttpsURLConnection secured = (HttpsURLConnection) conn;
    String cipher = secured.getCipherSuite();
}
22
ответ дан 1 December 2019 в 17:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: