Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package apitesting;
- import org.glassfish.jersey.internal.util.Base64;
- import java.io.BufferedReader;
- import java.io.DataOutputStream;
- import java.io.InputStreamReader;
- import java.net.URL;
- import javax.net.ssl.HttpsURLConnection;
- /**
- * @author Charlotte
- */
- public class ApiTesting {
- static String basic;
- static String clientId = "34f3aa8cf2274f8195d89e679b953bd1";
- static String clientSecret = "9B4fxyYIXm9vkOSgeNnMXbNlsC4tL3xP7XB69pRG";
- static private String refreshToken = "XOFpePh5YVqjszuFs8hla-UjfM1QEc9xVHSsOhpXkXCvcKxdRwArKd8maDlCEpLzQ2llaP6i5U9VD6r90uWtM8a2kGKs2J_4OII_6GzxFHvaW7Mf88b9S5DPHvtml00NWNaCz5sWmOQEsvYj3kL8C0uQY-bKn7twHNazWpFh93iuafkzKJ6D-gTecjKHyD4f2MtZmU61yTu2pkRV1NShRw_jXMyp5wTIvTEp2rxCzO41";
- static private String accessToken = "";
- public static void main(String[] args) throws Exception {
- basic = Base64.encodeAsString(clientId + ":" + clientSecret);
- sendPost();
- String newAccessToken = newAccessToken();
- }
- public static String newAccessToken() {
- try {
- String url = "https://login.eveonline.com/oauth/token";
- URL obj = new URL(url);
- HttpsURLConnection con = (HttpsURLConnection) obj.openConnection();
- //set Request Headers
- //System.out.println(basic);
- con.setRequestMethod("POST");
- con.setRequestProperty("Authorization", "Basic " + basic);
- con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
- con.setRequestProperty("Host", "login.eveonline.com");
- String urlParameters = "grant_type=refresh_token&refresh_token=" + refreshToken;
- // Send post request
- con.setDoOutput(true);
- DataOutputStream wr = new DataOutputStream(con.getOutputStream());
- wr.writeBytes(urlParameters);
- wr.flush();
- wr.close();
- //getResponseInformation
- int responseCode = con.getResponseCode();
- System.out.println("\nSending 'POST' request to URL : " + url);
- System.out.println("Post parameters : " + urlParameters);
- System.out.println("Response Code : " + responseCode);
- System.out.println(con.getResponseMessage());
- //get input
- BufferedReader in = new BufferedReader(
- new InputStreamReader(con.getInputStream()));
- String inputLine;
- StringBuffer response = new StringBuffer();
- //System.out.println(in.readLine());
- while ((inputLine = in.readLine()) != null) {
- response.append(inputLine);
- }
- in.close();
- //print result
- String resp = (response.toString());
- //get substring for accessToken
- String returnString = "";
- getAccessLoop:
- for (int i = 0; i < resp.length(); i++) {
- if (resp.charAt(i) == ':' && resp.charAt(i + 1) == '"') {
- for (int j = i + 2; j < resp.length(); j++) {
- if (resp.charAt(j) != '"') {
- returnString += resp.charAt(j);
- } else {
- break getAccessLoop;
- }
- }
- }
- }
- System.out.println(returnString);
- accessToken = returnString;
- return returnString;
- } catch (Exception e) {
- //e.printStackTrace();
- return accessToken;
- }
- }
- private static void sendPost() throws Exception {
- String url = "https://login.eveonline.com/oauth/token";
- URL obj = new URL(url);
- //System.out.println(((HttpsURLConnection) obj.openConnection()).getRequestMethod());
- HttpsURLConnection con = (HttpsURLConnection) obj.openConnection();
- //add reuqest header
- System.out.println(basic);
- con.setRequestMethod("POST");
- con.setRequestProperty("Authorization", "Basic " + basic);
- con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
- con.setRequestProperty("Host", "login.eveonline.com");
- String urlParameters = "grant_type=refresh_token&refresh_token=" + refreshToken;
- // Send post request
- con.setDoOutput(true);
- DataOutputStream wr = new DataOutputStream(con.getOutputStream());
- wr.writeBytes(urlParameters);
- wr.flush();
- wr.close();
- int responseCode = con.getResponseCode();
- System.out.println("\nSending 'POST' request to URL : " + url);
- System.out.println("Post parameters : " + urlParameters);
- System.out.println("Response Code : " + responseCode);
- System.out.println(con.getResponseMessage());
- BufferedReader in = new BufferedReader(
- new InputStreamReader(con.getInputStream()));
- String inputLine;
- StringBuffer response = new StringBuffer();
- System.out.println(in.readLine());
- while ((inputLine = in.readLine()) != null) {
- response.append(inputLine);
- }
- in.close();
- //print result
- System.out.println(response.toString());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement