Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.bmwgroup.connected.util.token;
- import android.text.TextUtils;
- import com.bmwgroup.connected.internal.util.Logger;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.util.ArrayList;
- import java.util.List;
- import org.apache.http.HttpEntity;
- import org.apache.http.HttpResponse;
- import org.apache.http.client.HttpClient;
- import org.apache.http.client.entity.UrlEncodedFormEntity;
- import org.apache.http.client.methods.HttpPost;
- import org.apache.http.impl.client.DefaultHttpClient;
- import org.apache.http.message.BasicNameValuePair;
- public class TokenDownloader
- {
- private static final String DEFAULT_VIN = "H007120";
- private static final String HEADER_AUTHORIZATION = "Authorization";
- private static final String HEADER_GRANT_TYPE = "grant_type";
- private static final String NO_VIN = "";
- private static final String POST_PASSWORD = "password";
- private static final String POST_SCOPE = "scope";
- private static final String POST_USERNAME = "username";
- private static final String POST_VIN = "vin";
- protected static final Logger sLogger = Logger.getLogger(TokenDownloader.class.getSimpleName());
- protected void download(String paramString1, String paramString2, String paramString3, String paramString4, String paramString5, ProfileLoginHandler paramProfileLoginHandler)
- {
- StringBuilder localStringBuilder = new StringBuilder();
- try
- {
- DefaultHttpClient localDefaultHttpClient = new DefaultHttpClient();
- HttpPost localHttpPost = new HttpPost(paramString1);
- localHttpPost.setHeader("Content-Type", "application/x-www-form-urlencoded");
- localHttpPost.setHeader("Accept", "application/json");
- ArrayList localArrayList = new ArrayList();
- paramString1 = new StringBuilder();
- paramString1.append("Basic ");
- paramString1.append(paramString4);
- localHttpPost.setHeader("Authorization", paramString1.toString());
- localArrayList.add(new BasicNameValuePair("grant_type", "password"));
- localArrayList.add(new BasicNameValuePair("username", paramString2));
- localArrayList.add(new BasicNameValuePair("password", paramString3));
- localArrayList.add(new BasicNameValuePair("scope", "journey_mate"));
- paramString1 = paramString5;
- if (TextUtils.isEmpty(paramString5)) {
- paramString1 = "H007120";
- }
- localArrayList.add(new BasicNameValuePair("vin", paramString1));
- localHttpPost.setEntity(new UrlEncodedFormEntity(localArrayList));
- sLogger.d("Request =%s", new Object[] { localHttpPost.getRequestLine() });
- paramString1 = new BufferedReader(new InputStreamReader(localDefaultHttpClient.execute(localHttpPost).getEntity().getContent()));
- for (;;)
- {
- paramString2 = paramString1.readLine();
- if (paramString2 == null) {
- break;
- }
- sLogger.d(paramString2, new Object[0]);
- localStringBuilder.append(paramString2);
- }
- paramString1.close();
- if (localStringBuilder.toString().isEmpty())
- {
- paramProfileLoginHandler.onLoginFailed();
- return;
- }
- paramProfileLoginHandler.onSuccess(localStringBuilder.toString());
- return;
- }
- catch (IOException paramString1)
- {
- sLogger.e(paramString1, paramString1.getMessage(), new Object[0]);
- paramProfileLoginHandler.onLoginFailed();
- }
- }
- }
Add Comment
Please, Sign In to add comment