40 lines
1.6 KiB
Java
40 lines
1.6 KiB
Java
|
package ley.jmclient;
|
||
|
|
||
|
import ley.jmclient.model.CategoryResponse;
|
||
|
import ley.jmclient.model.UploadResponse;
|
||
|
import org.apache.http.HttpEntity;
|
||
|
import org.apache.http.client.methods.HttpGet;
|
||
|
import org.apache.http.client.methods.HttpPost;
|
||
|
import org.apache.http.entity.mime.MultipartEntityBuilder;
|
||
|
import org.apache.http.impl.client.CloseableHttpClient;
|
||
|
import org.apache.http.impl.client.HttpClients;
|
||
|
|
||
|
import java.io.File;
|
||
|
import java.io.IOException;
|
||
|
|
||
|
public class HTTPClient {
|
||
|
|
||
|
public static String UploadURL = "https://data.tilera.xyz/api/jensmemes/upload";
|
||
|
public static String CategoryURL = "https://data.tilera.xyz/api/jensmemes/categories";
|
||
|
|
||
|
public static UploadResponse upload(String token, String category, File image) throws IOException {
|
||
|
CloseableHttpClient client = HttpClients.createDefault();
|
||
|
HttpPost request = new HttpPost(UploadURL);
|
||
|
MultipartEntityBuilder mpbuild = MultipartEntityBuilder.create();
|
||
|
mpbuild.addTextBody("category", category);
|
||
|
mpbuild.addTextBody("token", token);
|
||
|
mpbuild.addBinaryBody("file", image);
|
||
|
request.setEntity(mpbuild.build());
|
||
|
HttpEntity response = client.execute(request).getEntity();
|
||
|
return UploadResponse.read(response.getContent());
|
||
|
}
|
||
|
|
||
|
public static CategoryResponse categories() throws IOException {
|
||
|
CloseableHttpClient client = HttpClients.createDefault();
|
||
|
HttpGet request = new HttpGet(CategoryURL);
|
||
|
HttpEntity response = client.execute(request).getEntity();
|
||
|
return CategoryResponse.read(response.getContent());
|
||
|
}
|
||
|
|
||
|
}
|