2012-11-19 2 views
0

Есть API в ежевике, который может проверить URL?
Я использую глупый метод Как проверить URL-адрес, взятый из TextField?

 startsWith(http://)

и читаю индекс строки, чтобы убедиться, что он содержит «.com /» и другие строки, чтобы убедиться, что он похож на URL-адрес проверки подлинности.
, но я чувствую, что это глупый и долгий путь использования.
Есть ли какой-нибудь API, который может упростить его?
Я ищу прочь сделать это в пределах ежевика API, а не внешние пакеты

+1

Я думаю, что нет прямого метода для проверки URL-адреса. Но вы можете сделать экземпляр «HttpConnection» с заданным «url». Если не вызывается 'MalformedURLException' или' getResponseCode() 'экземпляра' HttpConnection' возвращает ожидаемый код ответа, вы можете сказать, что 'url' в порядке. – Rupak

+0

'Я искал прочь, чтобы сделать его внутри API Blackberry, а не внешних пакетов' - я не понял эту строку. Я думаю, что алгоритм проверки URL может быть реализован в чисто BlackBerry API, поскольку для этого потребуется только сопоставление строк и шаблонов. – Rupak

+0

Спасибо, Рупак, я дам ему попробовать, и я сказал «внутри Blackberry API», потому что есть способ сделать это с регулярным выражением. но я искал способ сделать это в Blackberry API. – Alamri

ответ

1

В API только классы являются:

  • URLTextFilter: Полезно только добавить его в текстовое поле (Вызов EditField.setFilter). Он отменит неверные символы.
  • URI: Он позволяет проверять URI, вызывая URI.create. Конечно, не все URI являются URL-адресами, но URL-адресами должны быть URI.
Смежные вопросы