obaro / SimpleWebAPI

MIT License
24 stars 52 forks source link

The Code is not working #4

Open shreyanshu9 opened 7 years ago

shreyanshu9 commented 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);
    }
}

}