Android Open Source - NewAndroidTwitter Oauth Header






From Project

Back to project page NewAndroidTwitter.

License

The source code is released under:

Apache License

If you think the Android project NewAndroidTwitter 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 net.londatiga.android.twitter.oauth;
/*w  w  w.  j a  va2 s  . c om*/
import net.londatiga.android.twitter.util.URIUtil;

/**
 * Oauth authentication header creator.
 * 
 * @author Lorensius W. L. T <lorenz@londatiga.net>
 *
 */
public class OauthHeader {
  
  public static String buildRequestTokenHeader(String callbackUrl, String consumerKey, String nonce, String signature, 
      String signatureMethod, String timestamp, String version) {
    
    StringBuilder sb = new StringBuilder();
    
    sb.append("Oauth ");
    sb.append("oauth_callback=");
    sb.append("\"");
    sb.append(URIUtil.encode(callbackUrl));
    sb.append("\", ");
    
    sb.append("oauth_consumer_key=");
    sb.append("\"");
    sb.append(URIUtil.encode(consumerKey));
    sb.append("\", ");
    
    sb.append("oauth_nonce=");
    sb.append("\"");
    sb.append(URIUtil.encode(nonce));
    sb.append("\", ");
    
    sb.append("oauth_signature=");
    sb.append("\"");
    sb.append(URIUtil.encode(signature));
    sb.append("\", ");
    
    sb.append("oauth_signature_method=");
    sb.append("\"");
    sb.append(URIUtil.encode(signatureMethod));
    sb.append("\", ");
    
    sb.append("oauth_timestamp=");
    sb.append("\"");
    sb.append(URIUtil.encode(timestamp));
    sb.append("\", ");
    
    sb.append("oauth_version=");
    sb.append("\"");
    sb.append(URIUtil.encode(version));
    sb.append("\"");
    
    return sb.toString();
  }
  
  public static String buildRequestHeader(String consumerKey, String nonce, String signature, String signatureMethod, 
      String timestamp, String token, String verifier, String version) {
    
    StringBuilder sb = new StringBuilder();
    
    sb.append("Oauth ");
    
    sb.append("oauth_consumer_key=");
    sb.append("\"");
    sb.append(URIUtil.encode(consumerKey));
    sb.append("\", ");
    
    sb.append("oauth_nonce=");
    sb.append("\"");
    sb.append(URIUtil.encode(nonce));
    sb.append("\", ");
    
    sb.append("oauth_signature=");
    sb.append("\"");
    sb.append(URIUtil.encode(signature));
    sb.append("\", ");
    
    sb.append("oauth_signature_method=");
    sb.append("\"");
    sb.append(URIUtil.encode(signatureMethod));
    sb.append("\", ");
    
    sb.append("oauth_timestamp=");
    sb.append("\"");
    sb.append(URIUtil.encode(timestamp));
    sb.append("\", ");
    
    sb.append("oauth_token=");
    sb.append("\"");
    sb.append(URIUtil.encode(token));
    sb.append("\", ");
    
    sb.append("oauth_verifier=");
    sb.append("\"");
    sb.append(URIUtil.encode(verifier));
    sb.append("\", ");
    
    sb.append("oauth_version=");
    sb.append("\"");
    sb.append(URIUtil.encode(version));
    sb.append("\"");
    
    return sb.toString();
  }
  
  public static String buildRequestHeader(String consumerKey, String nonce, String signature, String signatureMethod,
      String timestamp, String token,  String version) {
    
    StringBuilder sb = new StringBuilder();
    
    sb.append("Oauth ");
    
    sb.append("oauth_consumer_key=");
    sb.append("\"");
    sb.append(URIUtil.encode(consumerKey));
    sb.append("\", ");
    
    sb.append("oauth_nonce=");
    sb.append("\"");
    sb.append(URIUtil.encode(nonce));
    sb.append("\", ");
    
    sb.append("oauth_signature=");
    sb.append("\"");
    sb.append(URIUtil.encode(signature));
    sb.append("\", ");
    
    sb.append("oauth_signature_method=");
    sb.append("\"");
    sb.append(URIUtil.encode(signatureMethod));
    sb.append("\", ");
    
    sb.append("oauth_timestamp=");
    sb.append("\"");
    sb.append(URIUtil.encode(timestamp));
    sb.append("\", ");
    
    sb.append("oauth_token=");
    sb.append("\"");
    sb.append(URIUtil.encode(token));
    sb.append("\", ");
    
    sb.append("oauth_version=");
    sb.append("\"");
    sb.append(URIUtil.encode(version));
    sb.append("\"");
    
    return sb.toString();
  }
}




Java Source Code List

net.londatiga.android.example.BaseActivity.java
net.londatiga.android.example.MainActivity.java
net.londatiga.android.example.UserActivity.java
net.londatiga.android.twitter.TwitterDialog.java
net.londatiga.android.twitter.TwitterRequest.java
net.londatiga.android.twitter.TwitterUser.java
net.londatiga.android.twitter.Twitter.java
net.londatiga.android.twitter.http.HttpConn.java
net.londatiga.android.twitter.http.HttpParams.java
net.londatiga.android.twitter.http.HttpValues.java
net.londatiga.android.twitter.oauth.OauthAccessToken.java
net.londatiga.android.twitter.oauth.OauthConsumer.java
net.londatiga.android.twitter.oauth.OauthHeader.java
net.londatiga.android.twitter.oauth.OauthProvider.java
net.londatiga.android.twitter.oauth.OauthSignature.java
net.londatiga.android.twitter.oauth.OauthToken.java
net.londatiga.android.twitter.oauth.OauthUtil.java
net.londatiga.android.twitter.util.Base64.java
net.londatiga.android.twitter.util.Cons.java
net.londatiga.android.twitter.util.Debug.java
net.londatiga.android.twitter.util.StringUtil.java
net.londatiga.android.twitter.util.URIUtil.java