<dependency>
<groupId>com.koushikdutta.ion</groupId>
<artifactId>ion</artifactId>
<version>2.2.1</version>
</dependency>
Ion.with(context)
.load("https://example.com/api/data")
.asString()
.setCallback(new FutureCallback<String>() {
@Override
public void onCompleted(Exception e, String result) {
if (e != null) {
} else {
}
}
});
JsonObject json = new JsonObject();
json.addProperty("name", "John Doe");
json.addProperty("age", 30);
Ion.with(context)
.load("https://example.com/api/user")
.setJsonObjectBody(json)
.asString()
.setCallback(new FutureCallback<String>() {
@Override
public void onCompleted(Exception e, String result) {
if (e != null) {
} else {
}
}
});
Ion.with(context)
.progressBar(progressBar)
.load("https://example.com/api/large_file")
.progress(new ProgressCallback() {
@Override
public void onProgress(long downloaded, long total) {
}
})
.asString()
.setCallback(new FutureCallback<String>() {
@Override
public void onCompleted(Exception e, String result) {
if (e != null) {
} else {
}
}
});