2017-10-02 14 views
1

私は現在、Rob Percivalのudemyコースでアンドロイドスタジオでアプリケーションを構築する方法を学習しています。Androidスタジオ - ネットワークセキュリティコンフィグが指定されていません

ちょうど私がインターネットから情報を得たいと思うところに到達したとき、私は指示に従い、私が期待したログ(サイトからの情報)を得られなかった。

いいえネットワークセキュリティのコンフィグ指定し、使用したプラットフォームのデフォルト

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(); 
    } 
} 

私はManifest.xmlに次の行を追加: は、使用許可アンドロイド:

はエラーを得たの名前= "android.permission.INTERNET"

どうすればよいですか?

+0

まだ動作しません... – Roy

答えて

1

メッセージはエラーではありません。ネットワークセキュリティ設定を使用していないことを知らせるだけです。追加する場合は、Android Developersのウェブサイトhttps://developer.android.com/training/articles/security-config.htmlでこのページをご覧ください。

+0

私は(https://developer.android.com/training/articles/security-config.htmlから)この行を追加しようとするたびに: *アンドロイド:networkSecurityConfig = "@ "xml/network_security_config" * それは私に赤い線を与えます - 記号を解決できません '@ xml/network_security_config' less ...(Ctrl + F1) Android XMLファイル内のリソース参照を検証します。 – Roy

0

あなたは何もする必要はありません。ネットワーク設定を追加すると、アプリを特定のサーバに限定する場合や、通常は信頼関係にないサーバにSSL証明書を提供する場合に便利です。それらのどちらもあなたに当てはまらない場合、デフォルトを使用しない理由はありません。

+0

私はサイトのソースコードを取得するために探しています(コードでは、 "http://www.posh24.se/"を例として見ることができますが、それは動作しません.. 他のサイトを試したり、httpsと失敗した – Roy

関連する問題