Advertisement
TheKingElessar

doInBackground()

Feb 15th, 2019
351
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.25 KB | None | 0 0
  1.  @Override
  2.  protected String doInBackground(Context...contexts) {
  3.   Context context = contexts[0];
  4.   System.out.println("Got context: " + context.toString());
  5.  
  6.   OkHttpClient client = new OkHttpClient();
  7.  
  8.   System.out.println("Created new OkHttpClient");
  9.  
  10.   try {
  11.    InputStream inputStream = context.getResources().openRawResource(R.raw.keys);
  12.    String jsonString = new Scanner(inputStream).useDelimiter("\\A").next();
  13.    JSONObject object = (JSONObject) new JSONTokener(jsonString).nextValue();
  14.    String CLIENT_ID = object.optString("client_id");
  15.    String REDIRECT_URI = object.optString("redirect_uri");
  16.    String CLIENT_SECRET = object.optString("client_secret");
  17.    String AUTHORIZATION_CODE = object.optString("authorization_code");
  18.    String GRANT_TYPE = object.optString("grant_type");
  19.    String TARGET_URL = object.optString("token_target_url");
  20.    System.out.println("Got everything from keys.json");
  21.  
  22.    RequestBody bodyBuilder = new FormBody.Builder()
  23.     .add("client_secret", CLIENT_SECRET)
  24.     .add("client_id", CLIENT_ID)
  25.     .add("code", AUTHORIZATION_CODE)
  26.     .add("grant_type", GRANT_TYPE)
  27.     .add("redirect_uri", REDIRECT_URI)
  28.     .build();
  29.    System.out.println("Built body: " + bodyBuilder.toString());
  30.  
  31.    String mediaTypeString = "application/x-www-form-urlencoded";
  32.    MediaType mediaType = MediaType.parse(mediaTypeString);
  33.    RequestBody body = RequestBody.create(mediaType, bodyBuilder.toString());
  34.  
  35.    Request request = new Request.Builder()
  36.     .url(TARGET_URL)
  37.     .post(body)
  38.     .addHeader("content-type", mediaTypeString)
  39.     .addHeader("cache-control", "no-cache")
  40.     .build();
  41.  
  42.    try {
  43.     System.out.println("Starting request.");
  44.     Response response = client.newCall(request).execute();
  45.     String targetUrl = request.url().toString() + bodyToString(request);
  46.     System.out.println("request: " + targetUrl);
  47.     String responseBodyString = response.body().string();
  48.     System.out.println("response: " + responseBodyString);
  49.     return responseBodyString;
  50.    } catch (IOException ex) {
  51.     System.out.println("IOException - take a look! " + ex);
  52.    }
  53.  
  54.    return "Error in getting access token.";
  55.   } catch (JSONException e) {
  56.    e.printStackTrace();
  57.   }
  58.  
  59.   return "Error in getting keys.json";
  60.  
  61.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement