Maven Dependency
xml
<dependency>
<groupId>com.cargoffer</groupId>
<artifactId>ocr-client</artifactId>
<version>0.1.0</version>
</dependency>
<!-- Or use plain HttpClient (no dependency needed) -->
Java HttpClient
java
import java.net.http.*;
import java.net.URI;
import java.nio.file.*;
String apiKey = "ocr_your_api_key";
var client = HttpClient.newHttpClient();
// Upload
var fileBytes = Files.readAllBytes(Path.of("invoice.pdf"));
var body = HttpRequest.BodyPublishers.ofByteArray(fileBytes);
var upload = HttpRequest.newBuilder()
.uri(URI.create("https://ocr.cargoffer.com/api/upload"))
.header("Authorization", "Bearer " + apiKey)
.POST(body)
.build();
var uploadResp = client.send(upload, HttpResponse.BodyHandlers.ofString());
// Extract job from response JSON