cz.msebera.android.httpclient.client.HttpResponseException: неавторизованный - PullRequest
0 голосов
/ 12 января 2019

Здравствуйте, я пытаюсь создать приложение Clima и использую OpenWeatherMap Api чтобы получить данные о погоде из Интернета. Когда я пробую приложение на физическом устройстве, я получаю это сообщение error:

cz.msebera.android.httpclient.client.HttpResponseException: Unauthorized

Я попытался создать новый ключ API, но та же проблема.

// TODO: Add letsDoSomeNetworking(RequestParams params) here:
protected void letsDoSomeNetworking(RequestParams params) {
    AsyncHttpClient client = new AsyncHttpClient();
    client.get(WEATHER_URL, params, new JsonHttpResponseHandler() {

        @Override
        public void onSuccess(int statusCode ,Header[] header , JSONObject response){
            Log.d("Clima", "onSuccess: " + response.toString());
        }

        public void onFailure (int statusCode , Header[] headers , Throwable e , JSONObject response){
            Log.d("Clima", "Onfailure: " + statusCode);
            Log.d("Clima", "fail: " + e.toString());
            Toast.makeText(WeatherController.this, "requestFialed " , Toast.LENGTH_SHORT).show();
        }
    });
}

1 Ответ

0 голосов
/ 23 января 2019

я думаю, что это очень похоже на то, что вы не меняли эту переменную final String APP_ID = "e **************************** a"; на weathercontroller.java Вы должны написать свой собственный app_id, вы можете свой собственный ключ, зарегистрировавшись на http://api.openweathermap.org/, вы получите app_id на свою электронную почту, и ключ будет активирован в течение 1 часа или 2. удачи приятель!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...