国内沪金 nf_AU0 是贵金属量化、产业套期保值常用期货品种,后端定时预警、策略监控系统大多采用 HTTP 同步接口定时拉取盘口数据。本文使用主流 OkHttp 组件实现单次行情请求,附带完整 Java 可运行代码、接口请求地址、请求头配置,完整拆解期货专属返回字段,包含涨跌停、成交量、五档盘口等特有参数,适配 SpringBoot、普通 Java 控制台项目。

一、HTTP 行情接口基础配置

  1. 请求地址:http://39.107.99.235:1008/getQuote.php
  2. 请求参数 code 固定值:nf_AU0
  3. 完整拼接 URL:
http://39.107.99.235:1008/getQuote.php?code=nf_AU0
  1. 请求头必须携带:Accept-Encoding: gzip,开启压缩传输;
  2. 请求方式: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
            }
        ]
    }
}

四、期货特有字段解读

  1. LimitUp/LimitDown:当日涨跌停价格,仅国内期货品种返回;
  2. TotalVol:开盘至今全部成交手数,可用于量能分析;
  3. BP1~BV1、SP1~SV1 完整五档买卖盘,适合盘口异动监控;
  4. 外层 code=200 代表请求正常,业务代码中可做状态判断分支。

五、后端工程落地用法

  1. 将请求逻辑封装为公共工具类,@Scheduled 定时任务循环拉取沪金价格;
  2. 解析 JSON 使用 Fastjson/Gson,提取 Price、DiffRate 做涨跌预警判断;
  3. 多期货品种监控仅修改 URL 内 code 参数,工具类无需重构。
Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐