Open shreyanshu9 opened 7 years ago
I neither get a response nor do I get any progressBar movement.
package com.example.shreyanshu.sample;
import android.os.AsyncTask; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ProgressBar; import android.widget.TextView;
import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL;
public class MainActivity extends AppCompatActivity {
EditText emailText; TextView responseView; ProgressBar progressBar; static final String API_KEY = "key added"; static final String API_URL = " https://api.fullcontact.com/v2/person.json?"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); emailText = (EditText) findViewById(R.id.emailText); responseView = (TextView) findViewById(R.id.responseView); progressBar = (ProgressBar) findViewById(R.id.progressBar); Button queryButton = (Button) findViewById(R.id.queryButton); queryButton.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { new RetrieveFeedTask().execute(); } }); } class RetrieveFeedTask extends AsyncTask<Void, Void, String> { private Exception exception; String email; public RetrieveFeedTask() { this.email = emailText.getText().toString(); } protected void OnPreExecute() { progressBar.setVisibility(View.VISIBLE); responseView.setText("About to start"); } protected String doInBackground(Void...urls) { try { URL url = new URL(API_URL + "email=" + email + "&apiKey=" + API_KEY); Log.e("URL", url.toString()); HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); try { BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream())); StringBuilder stringBuilder = new StringBuilder(); String line; while ((line = bufferedReader.readLine()) != null) { stringBuilder.append(line).append("\n"); } bufferedReader.close(); return stringBuilder.toString(); } finally { urlConnection.disconnect(); } } catch (Exception e) { Log.e("Error", e.getMessage(), e); return null; } } protected void onPostExcecute(String response) { if (response == null) { response = "There was an ERROR"; } progressBar.setVisibility(View.GONE); Log.e("INFO", response); responseView.setText(response); } }
}
I neither get a response nor do I get any progressBar movement.
package com.example.shreyanshu.sample;
import android.os.AsyncTask; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ProgressBar; import android.widget.TextView;
import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL;
public class MainActivity extends AppCompatActivity {
}