SDK
SDK Java / JVM
Maven, Gradle et exemples.
Version
Package Maven Central `com.coffrify:coffrify` - Java ≥ 17, Kotlin compatible.
Installation
xml
<dependency>
<groupId>com.coffrify</groupId>
<artifactId>coffrify</artifactId>
<version>0.2.0</version>
</dependency>Utilisation
Example.javajava
import com.coffrify.Client;
import com.coffrify.model.Transfer;
import com.coffrify.params.CreateTransferParams;
import com.coffrify.params.TransferFile;
public class Example {
public static void main(String[] args) throws Exception {
var client = new Client(System.getenv("COFFRIFY_API_KEY"));
var params = CreateTransferParams.builder()
.file(TransferFile.of("rapport.pdf", 1_048_576L))
.expiresIn("7d")
.build();
Transfer transfer = client.transfers().create(params);
System.out.println(transfer.getShortCode());
System.out.println(transfer.getShareUrl());
}
}Gestion des erreurs
import com.coffrify.exception.RateLimitException;
import com.coffrify.exception.ApiException;
try {
client.transfers().create(params);
} catch (RateLimitException e) {
Thread.sleep(e.getRetryAfter() * 1000L);
} catch (ApiException e) {
System.err.println(e.getStatus() + " " + e.getCode());
}