From d082c15abecf36e319b118e09e7bb32363425e2a Mon Sep 17 00:00:00 2001 From: Chris Lei Date: Tue, 13 Oct 2015 14:55:27 -0700 Subject: [PATCH] Add API Key Parameter to OpenWeatherMap API Call --- app/build.gradle | 3 +++ .../java/com/example/android/sunshine/app/MainActivity.java | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 19167f951..f7ffae8fd 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -17,6 +17,9 @@ android { proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } + buildTypes.each { + it.buildConfigField 'String', 'OPEN_WEATHER_MAP_API_KEY', MyOpenWeatherMapApiKey + } } dependencies { diff --git a/app/src/main/java/com/example/android/sunshine/app/MainActivity.java b/app/src/main/java/com/example/android/sunshine/app/MainActivity.java index 0e4db7b33..2b08d1b44 100644 --- a/app/src/main/java/com/example/android/sunshine/app/MainActivity.java +++ b/app/src/main/java/com/example/android/sunshine/app/MainActivity.java @@ -126,7 +126,9 @@ public View onCreateView(LayoutInflater inflater, ViewGroup container, // Construct the URL for the OpenWeatherMap query // Possible parameters are avaiable at OWM's forecast API page, at // http://openweathermap.org/API#forecast - URL url = new URL("http://api.openweathermap.org/data/2.5/forecast/daily?q=94043&mode=json&units=metric&cnt=7"); + String baseUrl = "http://api.openweathermap.org/data/2.5/forecast/daily?q=94043&mode=json&units=metric&cnt=7"; + String apiKey = "&APPID=" + BuildConfig.OPEN_WEATHER_MAP_API_KEY; + URL url = new URL(baseUrl.concat(apiKey)); // Create the request to OpenWeatherMap, and open the connection urlConnection = (HttpURLConnection) url.openConnection();