Android Open Source - spring-for-android-starter-book Main Activity

From Project

Back to project page spring-for-android-starter-book.


The source code is released under:

Apache License

If you think the Android project spring-for-android-starter-book listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

//from   ww  w  .ja v  a 2 s  . co m
import org.springframework.http.HttpAuthentication;
import org.springframework.http.HttpBasicAuthentication;
import org.springframework.http.HttpEntity;
import org.springframework.http.HttpHeaders;
import org.springframework.http.HttpMethod;
import org.springframework.http.ResponseEntity;
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.web.client.HttpClientErrorException;
import org.springframework.web.client.RestTemplate;

import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

public class MainActivity extends Activity {

  public void onCreate(Bundle savedInstanceState) {
    final TextView resultTextView = (TextView) findViewById(;

    AsyncTask<String, Void, String> simpleGetTask =  new AsyncTask<String, Void, String>() {
      protected String doInBackground(String... params) {
        // Set the username and password for creating a Basic Auth request
        HttpAuthentication authHeader = new HttpBasicAuthentication("s4a", "s4a");
        HttpHeaders requestHeaders = new HttpHeaders();
        HttpEntity<?> requestEntity = new HttpEntity<Object>(requestHeaders);

        RestTemplate restTemplate = new RestTemplate();

        restTemplate.getMessageConverters().add(new StringHttpMessageConverter());

        try {
            // Make the HTTP GET request to the Basic Auth protected URL
            ResponseEntity<String> response =[0], HttpMethod.GET, requestEntity, String.class);
            return response.getBody();
        } catch (HttpClientErrorException e) {
            // Handle 401 Unauthorized response
          return "Wrong credentials";
      protected void onPostExecute(String result) {
        // executed by the UI thread once the background thread is done getting the result
    String url = "";
    // triggers the task; it will update the resultTextView once it is done

Java Source Code List