Android Open Source - location-sharing-android Authentication Request






From Project

Back to project page location-sharing-android.

License

The source code is released under:

MIT License

If you think the Android project location-sharing-android 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

package lv.lu.locationsharing.requests.authentication;
/*from   w w  w  .j a  v  a  2s  .c  om*/
import java.util.List;

import lv.lu.locationsharing.model.AuthenticationStatus;
import lv.lu.locationsharing.utils.Url;

import org.json.JSONObject;
import org.springframework.http.converter.HttpMessageConverter;
import org.springframework.http.converter.StringHttpMessageConverter;
import org.springframework.http.converter.json.MappingJackson2HttpMessageConverter;
import org.springframework.web.client.RestTemplate;

import android.content.Context;

import com.octo.android.robospice.request.springandroid.SpringAndroidSpiceRequest;

//Create a request in its own Java file, it should not an inner class of a Context
public class AuthenticationRequest extends
    SpringAndroidSpiceRequest<AuthenticationStatus> {

  private static String resourceName = "sessions";
  private Context c;
  private String email;
  private String password;


  public AuthenticationRequest(Context c, String email, String password) {
    super(AuthenticationStatus.class);
    this.setRetryPolicy(null);
    this.c = c;
    this.email = email;
    this.password = password;

  }

  @Override
  public AuthenticationStatus loadDataFromNetwork() throws Exception {
    JSONObject root = new JSONObject();
    root.put("notificationId", "Hello");
    Message message = new Message();
    message.setEmail(this.email);
    message.setPassword(this.password);
    Container container=new Container();
    container.setUser(message);
    String url = Url.apiUrl + resourceName;// +"/?XDEBUG_SESSION_START=PHPSTORM";
    
    RestTemplate restTemplate = getRestTemplate();

    List<HttpMessageConverter<?>> messageConverters = restTemplate
        .getMessageConverters();
    messageConverters.add(new StringHttpMessageConverter());
    messageConverters.add(new MappingJackson2HttpMessageConverter());

    restTemplate.setMessageConverters(messageConverters);

    AuthenticationStatus thing = restTemplate.postForObject(url, container,
        AuthenticationStatus.class);

    return thing;
  }

  public class Message {
    private String email;
    private String password;
    public String getEmail() {
      return email;
    }
    public void setEmail(String email) {
      this.email = email;
    }
    public String getPassword() {
      return password;
    }
    public void setPassword(String password) {
      this.password = password;
    }


  }
  public class Container {
    Message user;

    public Message getUser() {
      return user;
    }

    public void setUser(Message user) {
      this.user = user;
    }
    
  }
}




Java Source Code List

lv.lu.locationsharing.Fragment1.java
lv.lu.locationsharing.Fragment2.java
lv.lu.locationsharing.Fragment3.java
lv.lu.locationsharing.Fragment4.java
lv.lu.locationsharing.Fragment5.java
lv.lu.locationsharing.LocationBroadcastReceiver.java
lv.lu.locationsharing.LoginActivity.java
lv.lu.locationsharing.MainActivity.java
lv.lu.locationsharing.MenuListAdapter.java
lv.lu.locationsharing.SignUpActivity.java
lv.lu.locationsharing.application.LocationApplication.java
lv.lu.locationsharing.config.Config.java
lv.lu.locationsharing.listview.adapter.RequestAdapter.java
lv.lu.locationsharing.model.AuthenticationStatus.java
lv.lu.locationsharing.model.Friend.java
lv.lu.locationsharing.model.GetFriends.java
lv.lu.locationsharing.model.InviteFriends.java
lv.lu.locationsharing.model.LocationPostStatus.java
lv.lu.locationsharing.model.Registration.java
lv.lu.locationsharing.requests.authentication.AuthenticationRequest.java
lv.lu.locationsharing.requests.authentication.AuthenticationStatusRequest.java
lv.lu.locationsharing.requests.friends.ConfirmFriendRequest.java
lv.lu.locationsharing.requests.friends.GetFriendsRequest.java
lv.lu.locationsharing.requests.friends.InviteFriendsRequest.java
lv.lu.locationsharing.requests.friends.PostLogout.java
lv.lu.locationsharing.requests.location.PostLocationUpdate.java
lv.lu.locationsharing.requests.registration.RegistrationRequest.java
lv.lu.locationsharing.utils.Constants.java
lv.lu.locationsharing.utils.Installation.java
lv.lu.locationsharing.utils.Url.java
lv.lu.locationsharing.utils.Utils.java