外观
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);
}
}