java调用chatgpt示例
时间: 2024-02-27 22:50:28 浏览: 94
当然可以!以下是一个简单的Java调用ChatGPT的示例:
```java
import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
public class ChatGPTExample {
public static void main(String[] args) {
OkHttpClient client = new OkHttpClient().newBuilder().build();
MediaType mediaType = MediaType.parse("application/json");
// 构建请求体
String requestBody = "{\"messages\": [{\"role\": \"system\",\"content\": \"你好\"},{\"role\": \"user\",\"content\": \"请问你是谁?\"}]}";
RequestBody body = RequestBody.create(mediaType, requestBody);
// 构建请求
Request request = new Request.Builder()
.url("https://api.csdn.net/ai/chatbot/ask")
.method("POST", body)
.addHeader("Content-Type", "application/json")
.addHeader("Api-Key", "YOUR_API_KEY") // 替换为你的API Key
.build();
try {
// 发送请求并获取响应
Response response = client.newCall(request).execute();
String responseBody = response.body().string();
System.out.println(responseBody);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们使用了OkHttp库来发送HTTP请求。你需要将`YOUR_API_KEY`替换为你在CSDN开发者平台上获得的API Key。
这个示例中的请求体包含了两条消息,一条是系统角色的消息"你好",另一条是用户角色的消息"请问你是谁?"。你可以根据自己的需求修改请求体中的消息内容。
注意:这只是一个简单的示例,实际使用中可能需要处理更多的逻辑和错误处理。
阅读全文