java调用 DeepSeek API 完整指南
时间: 2025-03-01 20:48:18 浏览: 99
### Java 调用 DeepSeek API 入门教程
#### 准备工作
为了能够顺利调用 DeepSeek API,在开始之前需确保已经获取到有效的 API Key。API Keys 是访问 DeepSeek API 的核心凭证,请务必妥善保管[^2]。
#### 构建请求数据
当准备就绪后,下一步就是构建请求的数据体。对于大多数情况而言,这些数据将以 JSON 格式呈现,并且应当至少包含模型名称、输入文本以及任何必要的请求参数等信息[^3]。下面是一个简单的例子来展示如何构造这样的 JSON 请求:
```json
{
"model": "text-generation",
"input": {
"prompt": "Once upon a time"
},
"parameters": {}
}
```
#### 发送 HTTP POST 请求
在 Java 中可以利用 `HttpURLConnection` 或者更现代的选择如 Apache HttpClient 库来进行网络通信并提交上述构建好的 JSON 数据给指定的 API 终端节点。这里给出一段基于 HttpURLConnection 实现的小型代码片段作为示范:
```java
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class ApiExample {
private static final String DEEPSEEK_API_URL = "https://api.deepseek.com/v1/inference";
private static final String YOUR_API_KEY = "your_api_key_here";
public static void main(String[] args) throws Exception {
URL url = new URL(DEEPSEEK_API_URL);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// 设置请求方法为POST
conn.setRequestMethod("POST");
// 添加必要的HTTP头字段
conn.setRequestProperty("Content-Type", "application/json; utf-8");
conn.setRequestProperty("Authorization", "Bearer " + YOUR_API_KEY);
// 启用输出流以便写入JSON字符串至服务器
conn.setDoOutput(true);
try(OutputStream os = conn.getOutputStream()) {
byte[] input = "{\"model\":\"text-generation\",\"input\":{\"prompt\":\"Once upon a time\"},\"parameters\":{}}".getBytes("utf-8");
os.write(input, 0, input.length);
}
int responseCode = conn.getResponseCode();
System.out.println("Response Code : " + responseCode);
conn.disconnect();
}
}
```
这段程序展示了怎样通过设置合适的 HTTP 头部信息(特别是 Content-Type 和 Authorization),并通过 OutputStream 将 JSON 字符串发送出去的方式向 DeepSeek API 发起一次 POST 请求。
阅读全文
相关推荐


















