2017-10-02 1 views
1

현재 Rob Percival의 우디 미로 코스로 안드로이드 스튜디오에서 앱을 만드는 법을 배우고 있습니다.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

Im 사이트의 소스 코드를 입력하려고합니다. 코드에서 "http://www.posh24.se/"를 예로들 수 있지만 작동하지 않습니다. 다른 사이트 또는 https를 사용하여 tryed 및 또한 실패했다 – Roy

관련 문제