pageflock, meet Java.
The generated Java example uses the JDK HttpClient, a 45-second timeout and explicit status handling.
Your first connection.
- 01
Use Java 11 or newer and export WAGGLE_BASE_URL and WAGGLE_API_KEY.
- 02
Save the generated class as WaggleRequest.java and compile it with the standard JDK.
- 03
Check statusCode and retain the response body and request ID when a call fails.
Build the request.
Set the environment variables in your terminal for these code examples. In automation tools, enter the URL and credentials in the tool’s own fields.
import java.net.URI;
import java.net.http.*;
import java.time.Duration;
var request = HttpRequest.newBuilder()
.uri(URI.create(System.getenv("WAGGLE_BASE_URL").replaceAll("/$", "") + "/api/pageflock/v1/scrape"))
.timeout(Duration.ofSeconds(45))
.header("Authorization", "Bearer " + System.getenv("WAGGLE_API_KEY"))
.header("Content-Type", "application/json")
.method("POST", HttpRequest.BodyPublishers.ofString("{\n \"url\": \"https://example.com\"\n}"))
.build();
var response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());
if (response.statusCode() / 100 != 2) throw new RuntimeException("pageflock HTTP " + response.statusCode() + ": " + response.body());
System.out.println(response.body());This edits a code example. It does not send a request or use credits.
Run a request in your workspace