В моем случае мне удалось частично добиться SQL LIKE следующим образом:
databaseReference.orderByChild('_searchLastName')
.startAt(queryText)
.endAt(queryText+"\uf8ff")
Символ \uf8ff
, использованный в запросе, является очень высокой кодовой точкой в диапазоне Unicode (это является кодом зоны частного использования [PUA]). Так как это после большинства обычных символов в Unicode, запрос соответствует всем значениям, которые начинаются с queryText
.
Таким образом, выполняя поиск по "Fre", я мог получить записи, имеющие "Fred, Freddy, Frey" в качестве значения в свойстве _searchLastName
, из базы данных.
HttpsURLConnection extends HttpUrlConnection , поэтому вам не нужно HttpsUrlConnection, вы можете просто выполнить
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
, поскольку HttpsURLConnection расширяет HttpURLConnection
, вы можете объявить conn
как HttpsURLConnection
. Таким образом вы можете получить доступ к общему интерфейсу ( setRequestMethod ()
).
Для доступа к методам расширения (например, getCipherSuite ()
, определенным только в дочернем классе HttpsURLConnection
) вы должны использовать приведение после instanceof :
if (conn instanceof HttpsURLConnection) {
HttpsURLConnection secured = (HttpsURLConnection) conn;
String cipher = secured.getCipherSuite();
}