Advertisement
TheKingElessar

Untitled

Feb 15th, 2019
275
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.25 KB | None | 0 0
  1. OkHttpClient client = new OkHttpClient();
  2.  
  3. // A section here gets strings from a JSON file storing values such as client_id
  4.  
  5.  RequestBody bodyBuilder = new FormBody.Builder()
  6.   .add("client_secret", CLIENT_SECRET)
  7.   .add("client_id", CLIENT_ID)
  8.   .add("code", AUTHORIZATION_CODE)
  9.   .add("grant_type", GRANT_TYPE)
  10.   .add("redirect_uri", REDIRECT_URI)
  11.   .build();
  12.  System.out.println("Built body: " + bodyBuilder.toString());
  13.  
  14.  String mediaTypeString = "application/x-www-form-urlencoded";
  15.  MediaType mediaType = MediaType.parse(mediaTypeString);
  16.  RequestBody body = RequestBody.create(mediaType, requestbodyToString(bodyBuilder)); // See Edit 1
  17.  
  18.  Request request = new Request.Builder()
  19.   .url(TARGET_URL)
  20.   .post(body)
  21.   .addHeader("content-type", mediaTypeString)
  22.   .addHeader("cache-control", "no-cache")
  23.   .build();
  24.  
  25.  try {
  26.   System.out.println("Starting request.");
  27.   Response response = client.newCall(request).execute();
  28.   String targetUrl = request.url().toString() + bodyToString(request);
  29.   System.out.println("request: " + targetUrl);
  30.   String responseBodyString = response.body().string();
  31.   System.out.println("response: " + responseBodyString);
  32.   return responseBodyString;
  33.  } catch (IOException ex) {
  34.   System.out.println(ex);
  35.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement