2017-12-31 102 views
-1

Ich bin neu bei Android. Ich lerne Android Networking jetzt. Ich versuche, eine Verbindung mit HttpURLConnection zu erstellen, um den Antwortcode als 200, zu verfolgen, aber ich bekomme IllegalArgumentException. Ich mache das mit Async-Aufgabe, konnte aber nicht beheben. Jede Hilfe wäre willkommen.Unzulässiges Argument HttpURLConnection

Hier ist mein Code:

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

Add Ausnahme initialisiert werden, die beantworten helfen. – Raviprakash

Antwort

0

Sie sollten Ihre Textview in onCreate

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

vor der

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

Danke, es hat funktioniert :) vergessen Sie einfach, das zu initialisieren –