2016-05-04 7 views
1

これは基本的に今、私のアプリはhttpsを使うように設定されています。URLスキームがHttpかHttpsかどうかを確認し、それに応じてURLConnectionを作成する方法

現在のテストシステム(その他の機能はいくつかあります)では、httpsではなくhttpを使用しています。指定されたURLがHttpかHttpsかどうかをチェックし、結果に応じて適切なURLConnectionを作成するかどうかをチェックするために、ある種のメソッドを持つのはちょっといいと思っていました。

私の現在の問題は、メソッドがどのように正確に見えるべきか分かりません。私は私のサーバーに接続するメソッドでif文を使うことを考えましたが、より良い解決法があるかもしれません。

助けていただければ幸いです。参照してください

URLUtil.isHttpUrl(String url) 
URLUtil.isHttpsUrl(String url) 

:これはどのように

答えて

2

http://developer.android.com/reference/android/webkit/URLUtil.html

手動を行うにはしたくない場合は、あなたはこの1つのようなサードパーティのライブラリを使用することができますチェック:http://square.github.io/okhttp/あなたが可能になります単純:

Request request = new Request.Builder().url(url).build(); 
Response response = new OkHttpClient().newCall(request).execute(); 
+1

このメソッドはチェックするのがいいですが、その後はHttpURLConnectionまたはHttpsURLConnectionのいずれかを作成する必要があります。私は冗長コードを持っていないので、単純なチェックをしてから99%の同じコードを持つ2つの方法を使うことはできません。これは私の主な問題です – fbueckle

+0

私の更新された答えを見てください –

関連する問題