Android ошибка: W / System.err: java. net .ConnectException: не удалось подключиться к hacker-news.firebaseio.com/2600:1901:0:94b6:::443 - PullRequest
1 голос
/ 10 января 2020

Я пытаюсь подключиться к API Firebase для моего android проекта, и я получаю эту ошибку. Я уверен, что код должен работать, но, возможно, что-то мне не хватает.

MainActivity. java

package com.example.yingli.newsreader;

import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.ArrayAdapter;
import android.widget.ListView;

import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {

    ArrayList<String> titles = new ArrayList<>();

    ArrayAdapter arrayAdapter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        DownloadTask task = new DownloadTask();
        try{
            task.execute("https://hacker-news.firebaseio.com/v0/topstories.json?print=pretty");
        }catch(Exception e){

        }

        ListView listView = findViewById(R.id.listView);

        arrayAdapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1);

        listView.setAdapter(arrayAdapter);
    }

    public class DownloadTask extends AsyncTask<String, Void, String>{

        @Override
        protected String doInBackground(String... urls) {

            String result = "";

            URL url;

            HttpURLConnection urlConnection = null;

            try{

                url = new URL(urls[0]);

                urlConnection = (HttpURLConnection) url.openConnection();

                InputStream inputStream = urlConnection.getInputStream();

                InputStreamReader inputStreamReader = new InputStreamReader(inputStream);

                int data = inputStreamReader.read();

                while(data != -1){
                    char current = (char) data;

                    result += current;

                    data = inputStreamReader.read();



                }

                Log.i("URL content", result);

                return result;

            }catch(Exception e){
                e.printStackTrace();
            }

            return null;
        }
    }
}

AndroidManifest. xml Я добавил inte rnet права доступа

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

это ошибка, которую я получаю

01-09 16:08:15.733 12386-12405/? D/EGL_emulation: eglMakeCurrent: 0x99b050c0: ver 3 0 (tinfo 0x99b03230)
01-09 16:08:15.847 12386-12405/? D/EGL_emulation: eglMakeCurrent: 0x99b050c0: ver 3 0 (tinfo 0x99b03230)
01-09 16:12:30.349 12386-12403/com.example.yingli.newsreader W/System.err: java.net.ConnectException: Failed to connect to hacker-news.firebaseio.com/2600:1901:0:94b6:::443
01-09 16:12:30.349 12386-12403/com.example.yingli.newsreader W/System.err:     at com.android.okhttp.internal.io.RealConnection.connectSocket(RealConnection.java:143)

Есть что-то, чем я не занимаюсь? Спасибо за ваше время

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