Skip to content

java 代码示例(Claude格式)

java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.List;
import java.util.Map;
import java.time.Duration;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.core.JsonProcessingException;

public class KimiApiRequest {
    public static void main(String[] args) {
        // 1. Set up HTTP client with 60-second timeout
        HttpClient client = HttpClient.newBuilder()
                .connectTimeout(Duration.ofSeconds(60))
                .build();

        // 2. Configure request headers
        String apiKey = "<API_KEY>"; // Replace with your actual API key
        HttpRequest request = HttpRequest.newBuilder()
                .uri(URI.create("https://maasapi.casdao.com/v1/messages"))
                .header("Authorization", apiKey)
                .header("Content-Type", "application/json")
                .timeout(Duration.ofSeconds(60))
                .POST(HttpRequest.BodyPublishers.ofString(buildPayload())) // Serialize payload to JSON string
                .build();

        try {
            // 3. Send request and get response
            HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
            
            // 4. Print status code and formatted response
            System.out.println("Status Code: " + response.statusCode());
            System.out.println("Response Body:");
            System.out.println(formatJson(response.body()));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    // Helper method to build the request payload as a JSON string
    private static String buildPayload() throws JsonProcessingException {
        ObjectMapper mapper = new ObjectMapper();
        Map<String, Object> payload = Map.of(
            "model", "kimi-k2.5",
            "messages", List.of(Map.of(
                "role", "user",
                "content", "你好,人类的未来是怎样的?"
            )),
            "max_tokens", 1024
        );
        return mapper.writeValueAsString(payload);
    }

    // Helper method to format JSON output for readability
    private static String formatJson(String json) throws JsonProcessingException {
        ObjectMapper mapper = new ObjectMapper();
        Object jsonObject = mapper.readValue(json, Object.class);
        return mapper.writerWithDefaultPrettyPrinter().writeValueAsString(jsonObject);
    }
}

算力互联(北京)科技有限公司版权所有