2017-12-31 50 views
-1

나는 안드로이드를 처음 사용하고 있습니다. 지금 안드로이드 네트워킹을 배우고 있습니다. 응답 코드를 추적하기 위해 HttpURLConnection과 연결을 만들려고합니다. 하지만 IllegalArgumentException이 발생합니다. 비동기 작업으로이 작업을 수행하고 있지만 수정할 수는 없습니다. 어떤 도움을 주시면 감사하겠습니다.잘못된 인수 HttpURLConnection

package com.movies.usman.moviesmesh; 
import android.os.AsyncTask; 
import android.support.v7.app.AppCompatActivity; 
import android.os.Bundle; 
import android.util.Log; 
import android.widget.TextView; 
import java.io.IOException; 
import java.net.HttpURLConnection; 
import java.net.MalformedURLException; 
import java.net.URL; 

public class MainActivity extends AppCompatActivity { 

    TextView text; 

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



     new CheckConnectionStatus().execute("http://google.com"); 

    } 




class CheckConnectionStatus extends AsyncTask<String, Void, String> 
{ 



      @Override 
      protected String doInBackground(String... params) { 
       URL url = null; 
       try { 
       url = new URL(params[0]); 
       } catch (MalformedURLException e) { 
       e.printStackTrace(); 
       } 
       try { 
       HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); 
       //Log.i("Reponse: ", String.valueOf(urlConnection.getResponseCode())); 
       return String.valueOf(urlConnection.getResponseCode()); 
       } catch (IOException e) { 
       Log.e("Error: ", e.getMessage(), e); 
       } 
      return null; 
      } 

      @Override 
      protected void onPostExecute(String s) { 
      super.onPostExecute(s); 
      text.setText(s); 
      } 
      } 



} 
+2

추가 예외 전에에서 onCreate

text = (TextView) findViewById(R.id.yourViewId); 

에 텍스트 뷰를 초기화 할 필요가 대답하는 데 도움이 될 것입니다 :

여기 내 코드입니다. – Raviprakash

답변

0

당신은

new CheckConnectionStatus().execute("http://google.com"); 
+0

감사합니다 :) 그냥 initalize 것을 잊지 :) –