Guest User

TokenDownloader.class

a guest
Apr 11th, 2019
162
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.41 KB | None | 0 0
  1. package com.bmwgroup.connected.util.token;
  2.  
  3. import android.text.TextUtils;
  4. import com.bmwgroup.connected.internal.util.Logger;
  5. import java.io.BufferedReader;
  6. import java.io.IOException;
  7. import java.io.InputStreamReader;
  8. import java.util.ArrayList;
  9. import java.util.List;
  10. import org.apache.http.HttpEntity;
  11. import org.apache.http.HttpResponse;
  12. import org.apache.http.client.HttpClient;
  13. import org.apache.http.client.entity.UrlEncodedFormEntity;
  14. import org.apache.http.client.methods.HttpPost;
  15. import org.apache.http.impl.client.DefaultHttpClient;
  16. import org.apache.http.message.BasicNameValuePair;
  17.  
  18. public class TokenDownloader
  19. {
  20. private static final String DEFAULT_VIN = "H007120";
  21. private static final String HEADER_AUTHORIZATION = "Authorization";
  22. private static final String HEADER_GRANT_TYPE = "grant_type";
  23. private static final String NO_VIN = "";
  24. private static final String POST_PASSWORD = "password";
  25. private static final String POST_SCOPE = "scope";
  26. private static final String POST_USERNAME = "username";
  27. private static final String POST_VIN = "vin";
  28. protected static final Logger sLogger = Logger.getLogger(TokenDownloader.class.getSimpleName());
  29.  
  30. protected void download(String paramString1, String paramString2, String paramString3, String paramString4, String paramString5, ProfileLoginHandler paramProfileLoginHandler)
  31. {
  32. StringBuilder localStringBuilder = new StringBuilder();
  33. try
  34. {
  35. DefaultHttpClient localDefaultHttpClient = new DefaultHttpClient();
  36. HttpPost localHttpPost = new HttpPost(paramString1);
  37. localHttpPost.setHeader("Content-Type", "application/x-www-form-urlencoded");
  38. localHttpPost.setHeader("Accept", "application/json");
  39. ArrayList localArrayList = new ArrayList();
  40. paramString1 = new StringBuilder();
  41. paramString1.append("Basic ");
  42. paramString1.append(paramString4);
  43. localHttpPost.setHeader("Authorization", paramString1.toString());
  44. localArrayList.add(new BasicNameValuePair("grant_type", "password"));
  45. localArrayList.add(new BasicNameValuePair("username", paramString2));
  46. localArrayList.add(new BasicNameValuePair("password", paramString3));
  47. localArrayList.add(new BasicNameValuePair("scope", "journey_mate"));
  48. paramString1 = paramString5;
  49. if (TextUtils.isEmpty(paramString5)) {
  50. paramString1 = "H007120";
  51. }
  52. localArrayList.add(new BasicNameValuePair("vin", paramString1));
  53. localHttpPost.setEntity(new UrlEncodedFormEntity(localArrayList));
  54. sLogger.d("Request =%s", new Object[] { localHttpPost.getRequestLine() });
  55. paramString1 = new BufferedReader(new InputStreamReader(localDefaultHttpClient.execute(localHttpPost).getEntity().getContent()));
  56. for (;;)
  57. {
  58. paramString2 = paramString1.readLine();
  59. if (paramString2 == null) {
  60. break;
  61. }
  62. sLogger.d(paramString2, new Object[0]);
  63. localStringBuilder.append(paramString2);
  64. }
  65. paramString1.close();
  66. if (localStringBuilder.toString().isEmpty())
  67. {
  68. paramProfileLoginHandler.onLoginFailed();
  69. return;
  70. }
  71. paramProfileLoginHandler.onSuccess(localStringBuilder.toString());
  72. return;
  73. }
  74. catch (IOException paramString1)
  75. {
  76. sLogger.e(paramString1, paramString1.getMessage(), new Object[0]);
  77. paramProfileLoginHandler.onLoginFailed();
  78. }
  79. }
  80. }
Add Comment
Please, Sign In to add comment