Я отправляю запрос на сервер, чтобы получить некоторые данные, но перед получением данных я хочу проверить, находится ли URL-адрес на http
или https
.Как проверить protcol URL в Android?
Как я могу сказать это, то есть как я могу проверить, является ли URL http
или https
?
У меня есть метод, в котором я отправляю запрос на сервер с использованием http://
. Если возникает исключение протокола, я снова отправляю запрос на сервер с https://
. Я могу проверить это так, но я не хочу, чтобы возникло исключение. Есть ли способ проверить это снова?
Follwoing является пример кода для отправки запроса на сервер: Использование OkHttp-
try
{
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url(url[0])
.build();
Response httpResponse = client.newCall(request).execute();
}
catch(IOException e)
{
Log.i("log","exception");
}
Использование HtppUrlConnection:
try
{
HttpURLConnection.setFollowRedirects(true);
con = (HttpURLConnection) new URL(url[0]).openConnection();
con.setRequestMethod("GET");
con.setConnectTimeout(10000);
}
catch(IOException e)
{
Log.i("log","exception");
}
проверить этот похожий вопрос ---------- http://stackoverflow.com/questions/1175096/how-to-find-out-if-you-are -using-https-without-serverhttps –
Это не похоже. Я не хочу писать код на стороне сервера. Я хочу его проверить в android. –
Tarun, можете ли вы вставить код, который вы пытаетесь запустить, что дает исключение для 'http'? Трудно вам помочь, не зная, как вы получаете URL-адрес, в первую очередь, то есть ли это строка или что-то еще. –