2018-08-12 14:03:07 +00:00
|
|
|
package com.boydti.fawe.util;
|
|
|
|
|
2019-06-12 13:45:41 +00:00
|
|
|
import java.io.*;
|
2018-08-12 14:03:07 +00:00
|
|
|
import java.net.HttpURLConnection;
|
|
|
|
import java.net.URL;
|
|
|
|
import java.net.URLEncoder;
|
|
|
|
import java.util.Base64;
|
2019-06-21 00:05:18 +00:00
|
|
|
import java.util.stream.Collectors;
|
2018-08-12 14:03:07 +00:00
|
|
|
|
|
|
|
public class ImgurUtility {
|
|
|
|
public static final String CLIENT_ID = "50e34b65351eb07";
|
|
|
|
|
|
|
|
public static String getImgurContent(String clientID, byte[] image) throws IOException {
|
|
|
|
String imageString = Base64.getEncoder().encodeToString(image);
|
|
|
|
URL url = new URL("https://api.imgur.com/3/image");
|
|
|
|
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
|
|
|
|
String data = URLEncoder.encode("image", "UTF-8") + "=" + URLEncoder.encode(imageString, "UTF-8");
|
|
|
|
conn.setDoOutput(true);
|
|
|
|
conn.setDoInput(true);
|
|
|
|
conn.setRequestMethod("POST");
|
|
|
|
conn.setRequestProperty("Authorization", "Client-ID " + clientID);
|
|
|
|
conn.setRequestMethod("POST");
|
|
|
|
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
|
|
|
|
conn.connect();
|
2019-06-21 00:05:18 +00:00
|
|
|
String stb;
|
2019-06-08 00:58:48 +00:00
|
|
|
try (OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream())) {
|
|
|
|
wr.write(data);
|
|
|
|
wr.flush();
|
|
|
|
try (BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()))) {
|
2019-06-21 00:05:18 +00:00
|
|
|
stb = rd.lines().map(line -> line + "\n").collect(Collectors.joining());
|
2019-06-08 00:58:48 +00:00
|
|
|
}
|
2018-08-12 14:03:07 +00:00
|
|
|
}
|
2019-06-21 00:05:18 +00:00
|
|
|
return stb;
|
2018-08-12 14:03:07 +00:00
|
|
|
}
|
|
|
|
}
|