1 package pl.org.nowoczesnapolska;
2 import java.io.ByteArrayOutputStream;
3 import java.io.IOException;
4 import java.net.MalformedURLException;
5 import java.net.URISyntaxException;
8 import oauth.signpost.OAuthConsumer;
9 import oauth.signpost.OAuthProvider;
10 import oauth.signpost.commonshttp.CommonsHttpOAuthConsumer;
11 import oauth.signpost.exception.OAuthCommunicationException;
12 import oauth.signpost.exception.OAuthExpectationFailedException;
13 import oauth.signpost.exception.OAuthMessageSignerException;
14 import oauth.signpost.exception.OAuthNotAuthorizedException;
16 import org.apache.http.Header;
17 import org.apache.http.HeaderIterator;
18 import org.apache.http.HttpRequest;
19 import org.apache.http.HttpResponse;
20 import org.apache.http.ProtocolVersion;
21 import org.apache.http.RequestLine;
22 import org.apache.http.client.HttpClient;
23 import org.apache.http.client.methods.HttpGet;
24 import org.apache.http.impl.client.DefaultHttpClient;
25 import org.apache.http.params.HttpParams;
27 import android.app.Activity;
28 import android.net.Uri;
29 import android.util.Log;
31 public class Auth extends Activity {
32 private AuthHelper aHelper;
34 private OAuthConsumer mConsumer;
35 private OAuthProvider mProvider;
36 private String mCallbackUrl;
37 private String authURL;
38 private String apiURL = "http://192.168.148.129/api/";
41 public void onResume(){
43 aHelper = new AuthHelper();
45 String[] token = getVerifier();
48 Log.d("resume", "token0: "+token[0]);
49 Log.d("resume", "token1: "+token[1]);
51 String accessToken[] = AuthHelper.getAccessToken(token[1]);
53 Log.d("resume", "token0: " + accessToken[0]);
54 Log.d("resume", "token1: " + accessToken[1]);
55 mConsumer = new CommonsHttpOAuthConsumer(accessToken[0], accessToken[1]);
57 final URL url = new URL(apiURL+"tags/abc.json");
58 Log.d("url", "token1: "+url.toString());
60 HttpGet request = new HttpGet(url.toURI());
61 mConsumer.sign(request);
63 Log.d("url", "podpisany req");
65 HttpClient httpClient = new DefaultHttpClient();
66 HttpResponse response = httpClient.execute(request);
69 } catch (OAuthMessageSignerException e) {
70 // TODO Auto-generated catch block
72 } catch (OAuthNotAuthorizedException e) {
73 // TODO Auto-generated catch block
75 } catch (OAuthExpectationFailedException e) {
76 // TODO Auto-generated catch block
78 } catch (OAuthCommunicationException e) {
79 // TODO Auto-generated catch block
81 } catch (MalformedURLException e) {
82 // TODO Auto-generated catch block
84 } catch (IOException e) {
85 // TODO Auto-generated catch block
87 } catch (URISyntaxException e) {
88 // TODO Auto-generated catch block
94 private String[] getVerifier() {
95 // extract the token if it exists
96 Uri uri = this.getIntent().getData();
98 Log.d("resume", "beforetoken null");
102 String token = uri.getQueryParameter("oauth_token");
103 String verifier = uri.getQueryParameter("oauth_verifier");
104 Log.d("resume", "token+verifier");
105 return new String[] { token, verifier };