目录
一、获取API的几种方式
前两种方式都是是在自己已经有OpenAI账号的基础上,能通过网页访问ChatGPT
1.利用开发者工具白嫖
2.在OpenAI官网进行手机短信验证获取(手机号必须要国外的,并且有的国家的不行如俄罗斯)
3.最直接最不烧脑的方式:某宝搜OpenAI API key下单
二、具体获取步骤
1.利用开发者工具获取
有的博主能用,但我做的项目用不了,可能是用途不一样或者现在被官方制裁了,喜欢白嫖的小伙伴可以试一下。首先进入OpenAI,登录自己的账号。然后按下F12进入开发者工具,依次点击【网络】【Fetch/XHR】在过滤器中搜索login,在右边点击【预览】,然后在下方内容点开user前面的小三角,下拉在最下面找到session,里面的sensitive_id值就是API key
2.手机号验证获取
同样是1中的网页,在个人头像处点击【Your profile】,然后点击【User API keys】,点击【Start verification】进行验证
没有国外手机号的可以用这个SMS-ACTIVATE虚拟手机号服务网站,最低充值2美元,14元左右。免费试用的手机号根本收不到短信,激活的虚拟号也不太靠谱,可能直接租号更好,我只试了前两种方法。网站使用教程:https://zhuanlan.zhihu.com/p/683703800
3.某宝获取
在搜索框输入OpenAI API key搜索,选择几家店铺直接联系客服咨询。
三、测试API的可用性
测试代码,需要将"你的API_KEY"字符串的内容替换为你的API,返回200说明可用。
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class ApiExample {
public static void main(String[] args) {
try {
String baseUrl = "https://api.wlai.vip/v1/chat/completions";
String apiKey = "您的API_KEY";
URL url = new URL(baseUrl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setRequestProperty("Authorization", "Bearer " + apiKey);
conn.setRequestProperty("Content-Type", "application/json");
conn.setDoOutput(true);
String inputJson = "{\"model\":\"gpt-4-turbo\",\"messages\":[{\"role\":\"user\",\"content\":\"Hello!\"}]}";
try (OutputStream os = conn.getOutputStream()) {
byte[] input = inputJson.getBytes("utf-8");
os.write(input, 0, input.length);
}
int responseCode = conn.getResponseCode();
System.out.println("Response Code: " + responseCode);
// 处理响应...
} catch (Exception e) {
e.printStackTrace();
}
}
}