阿里云百炼 Token Plan Java 原生HTTP调用示例
阿里云百炼 Token Plan Java 原生HTTP调用示例简介很多同学在接入阿里云百炼 Token Plan 套餐时习惯使用 DashScope SDK但 Token Plan 是独立订阅套餐密钥为sk-sp-开头不能直接使用 DashScope SDK推荐使用 OpenAI 兼容接口调用。本文使用 JDK11 内置java.net.httpHttpClient零第三方依赖极简实现 Token Plan 的对话接口调用。什么是 Token PlanToken Plan 是阿里云百炼 Model Studio 的订阅额度套餐和普通按量付费的 DashScope API 相互独立密钥前缀sk-sp-和普通百炼sk-密钥不能混用调用端点独立域名token-plan.cn-beijing.maas.aliyuncs.com支持 OpenAI 兼容协议计费消耗套餐内 Credits不是按Token计费地域要求必须在华北2北京购买订阅。⚠️ 重点坑点不要使用 dashscope-java SDK 调用 Token Plan会鉴权失败优先使用 OpenAI 兼容接口。访问链接https://www.aliyun.com/benefit/scene/tokenplan环境要求JDK 11 及以上内置 HttpClient无需引入 OkHttp、OpenAI SDK提前在百炼Model Studio华北2控制台订阅Token Plan生成sk-sp-密钥完整代码示例packageorg.example.aliyun;importjava.net.URI;importjava.net.http.HttpClient;importjava.net.http.HttpRequest;importjava.net.http.HttpResponse;importjava.nio.charset.StandardCharsets;/** * 阿里云百炼按 Token 计费Token PlanHTTP 直连调用示例 * * 不依赖官方 SDK直接调用 DashScope 的 OpenAI 兼容接口。 * 接口地址https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/chat/completions * * 使用前提 * 1. 从阿里云百炼控制台获取 API Key * 2. 将 API Key 配置为环境变量 DASHSCOPE_API_KEY */publicclassAliyunTokenPlanHttpDemo{privatestaticfinalStringAPI_URLhttps://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1/chat/completions;publicstaticvoidmain(String[]args)throwsException{StringapiKeyyour-api-key;if(apiKeynull||apiKey.isBlank()){System.err.println(请先设置环境变量 DASHSCOPE_API_KEY);return;}// 请求体OpenAI 兼容格式StringrequestBody { model: qwen3.8-max, messages: [ {role: system, content: 你是一个乐于助人的助手。}, {role: user, content: 用一句话介绍阿里云百炼怎么用Java} ] } ;HttpRequestrequestHttpRequest.newBuilder().uri(URI.create(API_URL)).header(Authorization,Bearer apiKey).header(Content-Type,application/json).POST(HttpRequest.BodyPublishers.ofString(requestBody,StandardCharsets.UTF_8)).build();HttpClientclientHttpClient.newHttpClient();HttpResponseStringresponseclient.send(request,HttpResponse.BodyHandlers.ofString());System.out.println(HTTP 状态码response.statusCode());System.out.println(响应内容);System.out.println(response.body());}}运行说明密钥安全生产环境禁止硬编码API Key使用环境变量/配置中心读取模型名称qwen3.8-max是示例以Token Plan控制台支持模型列表为准请求格式完全兼容OpenAI Chat Completions协议可以扩展temperature、top_p、stream流式参数扩展开启流式返回 stream:true修改请求体即可启用SSE流式输出适合对话实时返回场景{ model: qwen3.8-max, stream: true, messages: [ {role: system, content: 你是一个乐于助人的助手。}, {role: user, content: 用一句话介绍阿里云百炼怎么用Java} ] }JDK原生HttpClient处理SSE需要按行解析响应体自行处理data:片段。常见报错排查401 Unauthorized使用了普通百炼sk-密钥Token Plan必须是sk-sp-密钥密钥前后有空格复制时注意地域不对Token Plan订阅仅华北2。404 Not FoundBase URL写错不能用dashscope的接口地址。429 Too Many Requests套餐Credits额度耗尽触发限流等待周期重置或者购买额外用量包。小结Token Plan 不兼容 DashScope SDK使用 OpenAI 兼容接口是最稳妥的接入方式。JDK11自带HttpClient零依赖非常适合轻量调用场景。如果是SpringBoot项目可以封装成RestTemplate或者WebClient版本方便业务集成。