Java OkHttp 请求 AU 沪金实时盘口完整代码与返回结构解析
·
国内沪金 nf_AU0 是贵金属量化、产业套期保值常用期货品种,后端定时预警、策略监控系统大多采用 HTTP 同步接口定时拉取盘口数据。本文使用主流 OkHttp 组件实现单次行情请求,附带完整 Java 可运行代码、接口请求地址、请求头配置,完整拆解期货专属返回字段,包含涨跌停、成交量、五档盘口等特有参数,适配 SpringBoot、普通 Java 控制台项目。
一、HTTP 行情接口基础配置
- 请求地址:http://39.107.99.235:1008/getQuote.php
- 请求参数 code 固定值:nf_AU0
- 完整拼接 URL:
http://39.107.99.235:1008/getQuote.php?code=nf_AU0
- 请求头必须携带:Accept-Encoding: gzip,开启压缩传输;
- 请求方式:GET 同步请求,适合定时任务循环调用。
二、完整 Java 运行代码
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
public class Au0QuoteRequest {
public static void main(String[] args) {
// 初始化OkHttp客户端
OkHttpClient httpClient = new OkHttpClient();
// 构建请求对象
Request quoteRequest = new Request.Builder()
.url("http://39.107.99.235:1008/getQuote.php?code=nf_AU0")
.header("Accept-Encoding", "gzip")
.get()
.build();
try (Response response = httpClient.newCall(quoteRequest).execute()) {
if (response.isSuccessful()) {
// 读取接口返回完整字符串
String rawJson = response.body().string();
System.out.println("沪金nf_AU0完整盘口原始数据:");
System.out.println(rawJson);
} else {
System.out.println("接口请求失败,响应码:" + response.code());
}
} catch (Exception e) {
System.err.println("请求过程捕获异常:");
e.printStackTrace();
}
}
}
三、接口返回完整 JSON 样例
{
"code": 200,
"msg": "success",
"data": {
"body": [
{
"StockCode": "nf_AU0",
"Price": 602.35,
"Open": 598.70,
"LastClose": 600.12,
"High": 604.65,
"Low": 597.40,
"Time": "2026-07-03 14:56:33",
"LastTime": 1783162593,
"BP1": 602.30,
"BV1": 128,
"SP1": 602.35,
"SV1": 96,
"TotalVol": 15682,
"Diff": 2.23,
"DiffRate": 0.37,
"LimitUp": 630.15,
"LimitDown": 570.09
}
]
}
}
四、期货特有字段解读
- LimitUp/LimitDown:当日涨跌停价格,仅国内期货品种返回;
- TotalVol:开盘至今全部成交手数,可用于量能分析;
- BP1~BV1、SP1~SV1 完整五档买卖盘,适合盘口异动监控;
- 外层 code=200 代表请求正常,业务代码中可做状态判断分支。
五、后端工程落地用法
- 将请求逻辑封装为公共工具类,@Scheduled 定时任务循环拉取沪金价格;
- 解析 JSON 使用 Fastjson/Gson,提取 Price、DiffRate 做涨跌预警判断;
- 多期货品种监控仅修改 URL 内 code 参数,工具类无需重构。
更多推荐

所有评论(0)