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;
    }
}

最后更新于