2016-04-13 18 views
1

Wie kann ich im Debug-Modus HttpUrlConnection verwenden, aber im Freigabemodus HttpsUrlConnection verwenden. Etwas wie folgt aus:Android mit Datenübertragungsprotokoll http oder https

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

Wenn Sie dies tun, stellen Sie sicher, dass Sie überprüfen, dass Ihre App HTTPS verwendet, bevor Sie neue Produktionsversionen der App freigeben. – Michael

Antwort

1

Endpunkt konstant erstellen in 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\"" 
} 

URL verwenden BuildConfig.API_BASE_URL

0

Die URL.openConnection() Methode, gibt eine neue Verbindung zu der Ressource auf die sich die URL, so dass Sie Stellen Sie sicher, dass die URL eine HTTP- oder HTTPS-Ressource ist.