39 lines
1.2 KiB
Java
39 lines
1.2 KiB
Java
package ctbrec.sites.camsoda;
|
|
|
|
import java.io.IOException;
|
|
|
|
import org.json.JSONObject;
|
|
|
|
import ctbrec.Config;
|
|
import ctbrec.io.HttpClient;
|
|
import okhttp3.FormBody;
|
|
import okhttp3.Request;
|
|
import okhttp3.Response;
|
|
|
|
public class CamsodaHttpClient extends HttpClient {
|
|
|
|
@Override
|
|
public boolean login() throws IOException {
|
|
String url = Camsoda.BASE_URI + "/api/v1/auth/login";
|
|
FormBody body = new FormBody.Builder()
|
|
.add("username", Config.getInstance().getSettings().camsodaUsername)
|
|
.add("password", Config.getInstance().getSettings().camsodaPassword)
|
|
.build();
|
|
Request request = new Request.Builder()
|
|
.url(url)
|
|
.post(body)
|
|
.build();
|
|
Response response = execute(request);
|
|
if(response.isSuccessful()) {
|
|
JSONObject resp = new JSONObject(response.body().string());
|
|
if(resp.has("error")) {
|
|
throw new IOException(resp.getString("error"));
|
|
} else {
|
|
return true;
|
|
}
|
|
} else {
|
|
throw new IOException(response.code() + " " + response.message());
|
|
}
|
|
}
|
|
}
|