-
Notifications
You must be signed in to change notification settings - Fork 52
Open
Description
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);
}
}
}
Metadata
Metadata
Assignees
Labels
No labels