Android Open Source - spring-android-samples Http Post String Activity






From Project

Back to project page spring-android-samples.

License

The source code is released under:

Apache License

If you think the Android project spring-android-samples 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

/*
 * Copyright 2010-2014 the original author or authors.
 */*from  w  w  w . j av  a 2s  .c o  m*/
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.springframework.android.showcase.rest;

import org.springframework.android.showcase.AbstractAsyncActivity;
import org.springframework.android.showcase.R;
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.web.client.RestTemplate;

import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

/**
 * @author Roy Clarkson
 * @author Helena Edelson
 * @author Pierre-Yves Ricau
 */
public class HttpPostStringActivity extends AbstractAsyncActivity {

  protected static final String TAG = HttpPostStringActivity.class.getSimpleName();

  // ***************************************
  // Activity methods
  // ***************************************
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.http_post_string_activity_layout);

    // Initiate the POST request when the button is clicked
    final Button button = (Button) findViewById(R.id.button_post_string);
    button.setOnClickListener(new View.OnClickListener() {
      public void onClick(View v) {
        new PostMessageTask().execute();
      }
    });
  }

  // ***************************************
  // Private methods
  // ***************************************
  private void showResult(String result) {
    // display a notification to the user with the response message
    Toast.makeText(this, result, Toast.LENGTH_LONG).show();
  }

  // ***************************************
  // Private classes
  // ***************************************
  private class PostMessageTask extends AsyncTask<Void, Void, String> {

    private String text;

    @Override
    protected void onPreExecute() {
      showLoadingProgressDialog();

      // retrieve the message text from the EditText field
      EditText editText = (EditText) findViewById(R.id.edit_text_message);

      text = editText.getText().toString();
    }

    @Override
    protected String doInBackground(Void... params) {
      try {
        // The URL for making the POST request
        final String url = getString(R.string.base_uri) + "/sendmessage";

        // Create a new RestTemplate instance
        RestTemplate restTemplate = new RestTemplate();
        restTemplate.getMessageConverters().add(new StringHttpMessageConverter());

        // Make the network request, posting the message, expecting a String in response from the server
        String response = restTemplate.postForObject(url, text, String.class);

        // Return the response body to display to the user
        return response;
      } catch (Exception e) {
        Log.e(TAG, e.getMessage(), e);
      }

      return null;
    }

    @Override
    protected void onPostExecute(String result) {
      dismissProgressDialog();
      showResult(result);
    }

  }

}




Java Source Code List

org.springframework.android.basicauth.AbstractAsyncActivity.java
org.springframework.android.basicauth.MainActivity.java
org.springframework.android.basicauth.Message.java
org.springframework.android.facebookclient.AbstractAsyncActivity.java
org.springframework.android.facebookclient.AbstractAsyncListActivity.java
org.springframework.android.facebookclient.AbstractWebViewActivity.java
org.springframework.android.facebookclient.AsyncActivity.java
org.springframework.android.facebookclient.FacebookActivity.java
org.springframework.android.facebookclient.FacebookFeedListAdapter.java
org.springframework.android.facebookclient.FacebookHomeFeedActivity.java
org.springframework.android.facebookclient.FacebookProfileActivity.java
org.springframework.android.facebookclient.FacebookProfileListAdapter.java
org.springframework.android.facebookclient.FacebookWallPostActivity.java
org.springframework.android.facebookclient.FacebookWebOAuthActivity.java
org.springframework.android.facebookclient.MainApplication.java
org.springframework.android.reader.AbstractAsyncListActivity.java
org.springframework.android.reader.AbstractMenuActivity.java
org.springframework.android.reader.AtomActivity.java
org.springframework.android.reader.AtomFeedActivity.java
org.springframework.android.reader.AtomFeedListAdapter.java
org.springframework.android.reader.AtomSyndFeedActivity.java
org.springframework.android.reader.MainActivity.java
org.springframework.android.reader.RssActivity.java
org.springframework.android.reader.RssChannelActivity.java
org.springframework.android.reader.RssChannelListAdapter.java
org.springframework.android.reader.RssSyndFeedActivity.java
org.springframework.android.reader.SyndFeedListAdapter.java
org.springframework.android.showcase.AbstractAsyncActivity.java
org.springframework.android.showcase.AbstractAsyncListActivity.java
org.springframework.android.showcase.AbstractMenuActivity.java
org.springframework.android.showcase.AsyncActivity.java
org.springframework.android.showcase.MainActivity.java
org.springframework.android.showcase.rest.GoogleSearchActivity.java
org.springframework.android.showcase.rest.GoogleSearchGsonActivity.java
org.springframework.android.showcase.rest.GoogleSearchJacksonActivity.java
org.springframework.android.showcase.rest.GoogleSearchResponse.java
org.springframework.android.showcase.rest.GoogleSearchResultListAdapter.java
org.springframework.android.showcase.rest.GoogleSearchResult.java
org.springframework.android.showcase.rest.HttpGetActivity.java
org.springframework.android.showcase.rest.HttpGetGzipActivity.java
org.springframework.android.showcase.rest.HttpGetGzipCompressedActivity.java
org.springframework.android.showcase.rest.HttpGetGzipCompressedJsonActivity.java
org.springframework.android.showcase.rest.HttpGetGzipUncompressedActivity.java
org.springframework.android.showcase.rest.HttpGetJsonActivity.java
org.springframework.android.showcase.rest.HttpGetJsonXmlActivity.java
org.springframework.android.showcase.rest.HttpGetParametersActivity.java
org.springframework.android.showcase.rest.HttpGetSetRequestTimeoutActivity.java
org.springframework.android.showcase.rest.HttpGetXmlActivity.java
org.springframework.android.showcase.rest.HttpPostActivity.java
org.springframework.android.showcase.rest.HttpPostFormDataActivity.java
org.springframework.android.showcase.rest.HttpPostJsonXmlActivity.java
org.springframework.android.showcase.rest.HttpPostMultiValueMapActivity.java
org.springframework.android.showcase.rest.HttpPostStringActivity.java
org.springframework.android.showcase.rest.Message.java
org.springframework.android.showcase.rest.StateList.java
org.springframework.android.showcase.rest.State.java
org.springframework.android.showcase.rest.StatesListAdapter.java
org.springframework.android.showcase.rest.TweetListAdapter.java
org.springframework.android.showcase.rest.Tweet.java
org.springframework.android.showcase.rest.TwitterSearchResults.java
org.springframework.android.twitterclient.AbstractAsyncActivity.java
org.springframework.android.twitterclient.AbstractAsyncListActivity.java
org.springframework.android.twitterclient.AbstractWebViewActivity.java
org.springframework.android.twitterclient.AsyncActivity.java
org.springframework.android.twitterclient.MainApplication.java
org.springframework.android.twitterclient.TwitterActivity.java
org.springframework.android.twitterclient.TwitterDirectMessageActivity.java
org.springframework.android.twitterclient.TwitterProfileActivity.java
org.springframework.android.twitterclient.TwitterProfileListAdapter.java
org.springframework.android.twitterclient.TwitterTimelineActivity.java
org.springframework.android.twitterclient.TwitterTimelineListAdapter.java
org.springframework.android.twitterclient.TwitterTweetActivity.java
org.springframework.android.twitterclient.TwitterWebOAuthActivity.java
org.springframework.android.twittersearch.TweetListAdapter.java
org.springframework.android.twittersearch.Tweet.java
org.springframework.android.twittersearch.TwitterSearchActivity.java
org.springframework.android.twittersearch.TwitterSearchResultsActivity.java
org.springframework.android.twittersearch.TwitterSearchResults.java
showcase.Application.java
showcase.Application.java
showcase.FileUploadController.java
showcase.HomeController.java
showcase.HomeController.java
showcase.Message.java
showcase.Message.java
showcase.StateList.java
showcase.State.java
showcase.TimerController.java
showcase.WebSecurityConfiguration.java