| 
 | 
 
在安卓应用中调用OpenAI的API,你可以使用多种方法,最常见的是通过HTTP请求。OpenAI的API提供了多种服务,例如聊天机器人、文本生成、图像生成等。这里我将介绍如何在Android应用中通过HTTP请求调用OpenAI的API。 
 
步骤 1: 添加网络权限 
首先,你需要在你的Android项目的AndroidManifest.xml文件中添加网络访问权限: 
- <uses-permission android:name="android.permission.INTERNET" />
 
  复制代码 
 
步骤 2: 添加HTTP客户端库 
在Android中,你可以使用多种HTTP客户端库,如OkHttp、Retrofit等。这里我将展示如何使用OkHttp和Retrofit来实现。 
 
使用OkHttp 
添加OkHttp依赖 
 
1、在build.gradle文件中添加OkHttp的依赖: 
- implementation 'com.squareup.okhttp3:okhttp:4.9.0'
 
  复制代码 
 
2、编写HTTP请求代码: 
- OkHttpClient client = new OkHttpClient();
 
 -  
 
 - String url = "https://api.openai.com/v1/engines/text-davinci-003/completions";
 
 - MediaType JSON = MediaType.get("application/json; charset=utf-8");
 
 -  
 
 - RequestBody body = RequestBody.create(JSON, "{"prompt":"Your prompt here","max_tokens":7}");
 
 - Request request = new Request.Builder()
 
 -     .url(url)
 
 -     .post(body)
 
 -     .addHeader("Authorization", "Bearer YOUR_API_KEY")
 
 -     .build();
 
 -  
 
 - client.newCall(request).enqueue(new Callback() {
 
 -     @Override
 
 -     public void onFailure(Call call, IOException e) {
 
 -         e.printStackTrace();
 
 -     }
 
 -  
 
 -     @Override
 
 -     public void onResponse(Call call, Response response) throws IOException {
 
 -         if (response.isSuccessful()) {
 
 -             String responseData = response.body().string();
 
 -             System.out.println(responseData);
 
 -         } else {
 
 -             System.out.println("Error: " + response.code());
 
 -         }
 
 -     }
 
 - });
 
  复制代码 具体改,要在RequestBody body里面做文章。比如:- "model":"qwen3:30b",
 
 - "prompt":"aloha, ai”,
 
 - "stream":False
 
  复制代码 
 
 
 |   
 
 
 
 |