2016-04-13 42 views
1

如何在调试模式下使用HttpUrlConnection,但是当发布模式使用HttpsUrlConnection时。事情是这样的:Android使用数据传输协议http或https

if (BuildConfig.Debug) { 
    conn = (HttpUrlConnection) url.openConnection(); 
} else { 
    conn = (HttpsUrlConnection) url.openConnection(); 
} 
+0

如果您这样做,请确保在发布应用程序的新版本之前确认您的应用程序正在使用HTTPS。 – Michael

回答

1

gradle.build

def var_api_base_url = "API_BASE_URL" 

debug { 
    buildConfigField "String", var_api_base_url, "\"http://url\"" 
} 

release { 
    buildConfigField "String", var_api_base_url, "\"https://url\"" 
} 

创建终点不变时使用的网址BuildConfig.API_BASE_URL

0

URL.openConnection()方法,返回到资源的新连接提到了URL,所以你需要确保url是一个http或https资源。

相关问题