2017-10-02 8 views
1

Ich lerne gerade, wie man Apps bei Android Studio mit Udemy Kurs von Rob Percival zu bauen.Android Studio- Keine Netzwerksicherheitskonfiguration angegeben

Gerade erreichte der Punkt, wo ich Informationen aus dem Internet erhalten möchte, folgte ich den Anweisungen und habe nicht das Protokoll ich erwartet (die Informationen von der Website).

einen Fehler bekam:

No Network Security Config angegeben, mit Plattform Standard

public class ImageDownloader 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 in=urlConnection.getInputStream(); 

      InputStreamReader reader=new InputStreamReader(in); 

      int data=reader.read(); 

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

       result += result; 

       data=reader.read(); 

      } 
      return result; 
     } 

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

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

    ImageDownloader task=new ImageDownloader(); 

    String result=null; 


    try { 
     result=task.execute("http://www.posh24.se/").get(); 
     Log.i("content url", result); 
    } catch (InterruptedException e) { 
     e.printStackTrace(); 
    } catch (ExecutionException e) { 
     e.printStackTrace(); 
    } 
} 

auch habe ich diese Zeile in der Manifest.xml: verwendet Zulassungs android: name = "android.permission.INTERNET"

Was soll ich tun? ?

+0

immer noch nicht funktioniert .. – Roy

Antwort

1

Die Nachricht, die Sie bekommen, ist kein Fehler; Sie werden nur wissen, dass Sie keine Netzwerksicherheitskonfiguration verwenden. Wenn Sie eines hinzufügen möchten, werfen Sie einen Blick auf diese Seite auf der Android Developers-Website: https://developer.android.com/training/articles/security-config.html.

+0

Jedes Mal, wenn ich versuche, diese Zeile hinzufügen (von https://developer.android.com/training/articles/security-config.html): * android: networkSecurityConfig = "@ xml/network_security_config "* es gibt mir rote Linie - Kann das Symbol nicht lösen '@ xml/network_security_config' weniger ... (Strg + F1) Validiert Ressourcenverweise in Android XML-Dateien. – Roy

0

Sie müssen nichts tun. Das Hinzufügen einer Netzwerkkonfiguration ist nützlich, wenn Sie Ihre App darauf beschränken möchten, nur bestimmte Server zu treffen, oder wenn Sie ein SSL-Zertifikat für einen Server bereitstellen möchten, der normalerweise nicht in der Vertrauenskette enthalten wäre. Wenn keiner von denen auf Sie zutrifft, gibt es keinen Grund, den Standard nicht zu verwenden.

+0

Ich bin auf der Suche nach dem Quellcode der Website im Eingang (in dem Code können Sie sehen "http://www.posh24.se/" als Beispiel, aber es funktioniert nicht .. versuchte auch andere Websites oder https und auch gescheitert – Roy