前提:要有chatgpt账号,不会注册的关注抖音:21402780125,有免费教程!!

要在 Java 中调用 ChatGPT API,您可以使用以下步骤:

  1. 首先,在您的 Java 项目中添加相关的 HTTP 客户端库,例如 Apache HttpComponents 或者 OkHttp。

  2. 创建一个 HTTP 客户端实例,以便向 OpenAI API 发送 HTTP 请求。

  3. 在 HTTP 请求中添加必要的请求头和参数,例如认证凭证、输入提示文本和生成文本参数等。

  4. 执行 HTTP 请求并接收 HTTP 响应。

  5. 解析 HTTP 响应并提取响应数据,例如生成文本、得分等。

  6. 关闭 HTTP 客户端连接并释放相关资源。

以下是 Java 调用 ChatGPT API 的示例代码:

import java.io.IOException;
import org.apache.http.HttpEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

public class ChatGPTExample {

    public static void main(String[] args) throws IOException {
        CloseableHttpClient httpclient = HttpClients.createDefault();

        try {
            HttpPost httpPost = new HttpPost("https://api.openai.com/v1/engines/davinci-codex/completions");

            StringEntity requestEntity = new StringEntity(
                "{\"prompt\": \"Hello, how are you?\", \"temperature\": 0.7, \"max_tokens\": 100}",
                "UTF-8"
            );
            requestEntity.setContentType("application/json");
            httpPost.setEntity(requestEntity);

            httpPost.addHeader("Authorization", "Bearer YOUR_API_SECRET_KEY");

            CloseableHttpResponse response = httpclient.execute(httpPost);

            try {
                HttpEntity entity = response.getEntity();
                if (entity != null) {
                    String result = EntityUtils.toString(entity);
                    System.out.println(result);
                }
            } finally {
                response.close();
            }
        } finally {
            httpclient.close();
        }
    }

}