Demo
<!-- Add Maven dependency -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${fast.version}</version>
</dependency>
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.nio.charset.StandardCharsets;
import com.fasterxml.jackson.databind.ObjectMapper;
public class WebhookTest {
public static void main(String[] args) {
try {
// Define the URL for the request
String url = "https://xxx/open/set-webhook"; // Replace with the actual API endpoint
// Create an HttpClient
HttpClient client = HttpClient.newHttpClient();
// Create a SetWebHookRequest object
SetWebHookRequest setWebHookRequest = new SetWebHookRequest();
setWebHookRequest.setUrl("https://your-webhook-url.com");
// Convert the request object into a JSON string
ObjectMapper objectMapper = new ObjectMapper();
String requestBody = objectMapper.writeValueAsString(setWebHookRequest);
// Construct HTTP request
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(url))
.header("Access-Key", "your-access-key") // Replace with the actual access key
.header("Content-Type", "application/json")
.POST(HttpRequest.BodyPublishers.ofString(requestBody, StandardCharsets.UTF_8))
.build();
// Send a request and receive a response
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
// Print the response result
System.out.println("Response status code: " + response.statusCode());
System.out.println("Response body: " + response.body());
} catch (Exception e) {
e.printStackTrace();
}
}
}
// Definition of the SetWebHookRequest class
class SetWebHookRequest {
private String url;
// Getter and Setter methods
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}
最后更新于