Android Build a Weather App Concurrency and Error Handling Making Our Code Asynchronous

The data is not displaying in the logcat and it is showing some random erros

String apiKey = "0123456789abcdef9876543210fedcba";

    double latitude = 42.3601;
    double longitude = -71.0589;

    String forecastURL =  "https://api.darksky.net/forecast/"
            + apiKey + "/" + latitude + "," + longitude;// we will have to refactor it bcoz u want to avoid harcoded text..

      OkHttpClient client = new OkHttpClient();

      //build a request to dark sky api
    Request request = new Request.Builder().url(forecastURL).build();

    //call a request
    Call call = client.newCall(request);
    call.enqueue(new Callback() {
        @Override
        public void onFailure(Call call, IOException e) {

        }

        @Override
        public void onResponse(Call call, Response response) throws IOException {
            try {

                //write an if block to know whether the resonse is successful or not
                if(response.isSuccessful()){
                    Log.v(TAG,response.body().string()); //printing entire response to the log console..
                }
            } catch (IOException e) {
                Log.e(TAG,"IO exception caught",e);
            }
        }
    });

////////////////errors/////////////////////// 2019-03-08 12:17:18.420 714-714/? E/cnss-daemon: Stale or unreachable neighbors, ndm state: 16 2019-03-08 12:17:21.180 714-714/? E/cnss-daemon: Stale or unreachable neighbors, ndm state: 4 2019-03-08 12:17:29.180 714-714/? E/cnss-daemon: Stale or unreachable neighbors, ndm state: 16 2019-03-08 12:17:29.183 26057-26080/? E/radish: radish_send_nd_packet sent 72 bytes 2019-03-08 12:17:32.300 714-714/? E/cnss-daemon: Stale or unreachable neighbors, ndm state: 4 2019-03-08 12:17:33.736 26057-26080/? E/radish: radish_send_nd_packet sent 72 bytes 2019-03-08 12:17:37.320 714-714/? E/cnss-daemon: Stale or unreachable neighbors, ndm state: 16 2019-03-08 12:17:38.740 714-714/? E/cnss-daemon: Stale or unreachable neighbors, ndm state: 16 2019-03-08 12:17:38.743 26057-26080/? E/radish: radish_send_nd_packet sent 72 bytes 2019-03-08 12:17:38.985 10751-10751/? E/n: getNetworkOperatorForSubscription [int] 2019-03-08 12:17:46.700 714-714/? E/cnss-daemon: Stale or unreachable neighbors, ndm state: 4 2019-03-08 12:17:49.501 714-714/? E/cnss-daemon: Stale or unreachable neighbors, ndm state: 4 2019-03-08 12:17:53.430 714-714/? E/cnss-daemon: Stale or unreachable neighbors, ndm state: 16

Thanks for your time and help..

1 Answer

Lauren Moineau
Lauren Moineau
9,344 Points

Hi Vams.

String apiKey = "0123456789abcdef9876543210fedcba"; is not a valid API key for the DarkSky API. If I remember well, it is a mock key used in their documentation.

You need to register and apply for an API key on their website.

Hope that helps :)

Thnank you i had solved it thnaks for your answer...

Lauren Moineau
Lauren Moineau
9,344 Points

You're welcome. I'm glad you sorted it out :)