火山引擎DeepSeek API怎么用Java调用?

陌丽君_5382

陌丽君_5382

2026-08-06

825人浏览

原创

需先获取access key id和secret access key,添加okhttp依赖,按v4签名规范生成authorization、x-tt-date、x-tt-nonce头,再以application/json发送chat/completions请求,注意地域域名匹配与响应解析。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

火山引擎deepseek api怎么用java调用?

要在Java项目中调用火山引擎DeepSeek API,需先获取API密钥、构造符合签名规范的HTTP请求,并正确设置Authorization头与请求体格式,否则会返回401或400错误。

准备认证凭据与依赖

在火山引擎控制台开通DeepSeek服务,进入「API密钥管理」页面创建一对Access Key ID和Secret Access Key。注意:Secret Access Key仅在创建时显示一次,【务必立即复制保存,丢失无法找回】

在pom.xml中添加OkHttp依赖(推荐v4.12.0+),避免使用已废弃的Apache HttpClient:

com.squareup.okhttp3okhttp4.12.0

生成V4签名Header

火山引擎要求所有请求必须携带X-Tt-Date、X-Tt-Nonce、Authorization三类签名头,其中Authorization是核心。签名算法为HMAC-SHA256,需按顺序拼接:

① 构造规范请求字符串:HTTP方法 + \n + URI路径 + \n + 查询参数(按key字典序排序并urlencode) + \n + 请求头(host + \n + x-tt-date + \n + x-tt-nonce + \n) + \n + 签名头列表(host;x-tt-date;x-tt-nonce) + \n + Hex(Sha256(请求体))

② 用Secret Access Key派生Signing Key:HMAC-SHA256(HMAC-SHA256(HMAC-SHA256("TC3" + SecretKey, Date), ServiceName), "tc3_request")

③ 用Signing Key对规范请求字符串签名,得到Signature,最终组合成Authorization头:
TC3-HMAC-SHA256 Credential=AKID/Date/ServiceName/tc3_request, SignedHeaders=host;x-tt-date;x-tt-nonce, Signature=xxx

火山引擎
火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

下载

这一步不能手写拼接,必须严格按官方文档《签名算法V4》执行,任意空格、换行、编码差异都会导致签名失败。

发送模型推理请求

方法一:使用OkHttpClient同步调用

构建RequestBody,Content-Type必须设为application/json,body内容为JSON对象,包含model(如deepseek-chat)、messages(数组,每项含role和content)、temperature等字段;

设置URL为https://ark.cn-beijing.volcengineapi.com/api/v3/chat/completions,注意地域域名必须与密钥所属区域一致;

将上一步生成的Authorization、X-Tt-Date、X-Tt-Nonce三个Header全部加入RequestBuilder;

执行client.newCall(request).execute(),检查response.code()是否为200,再解析response.body().string()中的choices[0].message.content。

方法二:异步回调处理(适合高并发场景)

调用enqueue()替代execute(),在Callback.onResponse中解析结果,注意OkHttp默认不在主线程回调,Android需手动切回UI线程更新界面。

大量免费API接口:立即使用
涵盖生活服务API、金融科技API、企业工商API、等相关的API接口服务。免费API接口可安全、合规地连接上下游,为数据API应用能力赋能!

相关专题

更多
java
java

Java是一个通用术语,用于表示Java软件及其组件,包括“Java运行时环境 (JRE)”、“Java虚拟机 (JVM)”以及“插件”。php中文网还为大家带了Java相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2023.06.15

8717

6

java正则表达式语法
java正则表达式语法

java正则表达式语法是一种模式匹配工具,它非常有用,可以在处理文本和字符串时快速地查找、替换、验证和提取特定的模式和数据。本专题提供java正则表达式语法的相关文章、下载和专题,供大家免费下载体验。

2023.07.05

5942

9

java自学难吗
java自学难吗

Java自学并不难。Java语言相对于其他一些编程语言而言,有着较为简洁和易读的语法,本专题为大家提供java自学难吗相关的文章,大家可以免费体验。

2023.07.31

5332

8

java配置jdk环境变量
java配置jdk环境变量

Java是一种广泛使用的高级编程语言,用于开发各种类型的应用程序。为了能够在计算机上正确运行和编译Java代码,需要正确配置Java Development Kit(JDK)环境变量。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.01

964

3

java保留两位小数
java保留两位小数

Java是一种广泛应用于编程领域的高级编程语言。在Java中,保留两位小数是指在进行数值计算或输出时,限制小数部分只有两位有效数字,并将多余的位数进行四舍五入或截取。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.08.02

808

3

java基本数据类型
java基本数据类型

java基本数据类型有:1、byte;2、short;3、int;4、long;5、float;6、double;7、char;8、boolean。本专题为大家提供java基本数据类型的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

1136

5

java有什么用
java有什么用

java可以开发应用程序、移动应用、Web应用、企业级应用、嵌入式系统等方面。本专题为大家提供java有什么用的相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.02

2309

5

java在线网站
java在线网站

Java在线网站是指提供Java编程学习、实践和交流平台的网络服务。近年来,随着Java语言在软件开发领域的广泛应用,越来越多的人对Java编程感兴趣,并希望能够通过在线网站来学习和提高自己的Java编程技能。php中文网给大家带来了相关的视频、教程以及文章,欢迎大家前来学习阅读和下载。

2023.08.03

19651

3

配置java环境变量
配置java环境变量

配置Java环境变量是为了让操作系统能够识别和使用Java的相关命令和功能。本专题为大家提供配置java环境变量相关文章,帮助大家解决问题。

2023.08.03

1055

8

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
dev.java 官方:Learn Java
dev.java 官方:Learn Java

共0课时 | 0人学习

Java JDBC数据库连接官方教程
Java JDBC数据库连接官方教程

共0课时 | 0人学习