202404最新java调用通义千问的api接口
在Java中调用通义千问(Baidu's Knowledge Extraction Service,BKES)API接口,你需要使用HTTP客户端库,如Apache HttpClient或Java 11引入的HttpClient。以下是一个使用Java 11 HttpClient调用通义千问API的示例代码:
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.io.IOException;
public class BKESExample {
private static final String API_KEY = "your_api_key_here";
private static final String ENDPOINT = "https://bkes.baidu.com/api/open/v1/kbqa";
public static void main(String[] args) throws IOException, InterruptedException {
HttpClient client = HttpClient.newHttpClient();
String query = "{"query":"你好,世界","knowledge":[{"text":"你好,世界"}]}";
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(ENDPOINT))
.header("Content-Type", "application/json")
.header("API-Key", API_KEY)
.POST(HttpRequest.BodyPublishers.ofString(query))
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.statusCode());
System.out.println(response.body());
}
}
确保替换your_api_key_here
为你的通义千问API的有效API Key,并根据需要调整query
的内容。
注意:请求头中的Content-Type
应设置为application/json
,并且API-Key应该替换为你的API密钥。POST请求的body部分应该是一个JSON字符串,包含你的查询和相关知识点信息。
这段代码使用了Java 11的HttpClient发送了一个POST请求到通义千问的API端点,并打印出了响应状态码和响应体。如果你使用的是Java 11之前的版本,你可能需要使用Apache HttpClient或其他HTTP库。
评论已关闭