所以基本上现在我的应用程序配置为使用https,因为在"发布"它将使用自签名证书,显然也使用Https。
我目前的测试系统(更多功能)并不使用https而是使用http。我认为有一种方法可以检查给定的URL是Http还是Https,并根据结果创建正确的URLConnection,这样会很好。
我目前的问题是,我不知道该方法应该是什么样子。我想在连接到我的服务器的方法中使用if语句,但可能有更好的解决方案。
帮助将不胜感激。
答案 0 :(得分:3)
这个怎么样:
URLUtil.isHttpUrl(String url)
URLUtil.isHttpsUrl(String url)
另请参阅:http://developer.android.com/reference/android/webkit/URLUtil.html
如果您不想进行手动检查,可以使用像这样的第三方库:http://square.github.io/okhttp/,这样可以让您轻松:
Request request = new Request.Builder().url(url).build();
Response response = new OkHttpClient().newCall(request).execute();