火币+java+api

发布时间:2025-11-10 13:52:01 浏览:7 分类:火币交易所
大小:394.2 MB 版本:v11.4.0
全球超4000万用戶的信賴之选!返佣推荐码:coinhu
  • 火币交易所APP截图首页
  • 火币交易所APP截图内页
  • huobi交易所APP特色截图
  • huobi交易所APP优势截图
  • huobi交易所APP功能截图

com.squareup.okhttp3

okhttp

4.12.0

com.fasterxml.jackson.core

jackson-databind

2.17.1

importokhttp3.OkHttpClient;

importokhttp3.Request;

importokhttp3.Response;

importcom.fasterxml.jackson.databind.JsonNode;

importcom.fasterxml.jackson.databind.ObjectMapper;

publicclassMarketDataFetcher{

privatestaticfinalStringBASE_URL="https://api.huobi.pro"privatestaticfinalOkHttpClientclient=newOkHttpClient();

privatestaticfinalObjectMappermapper=newObjectMapper();

publicstaticvoidgetKLine(Stringsymbol,Stringperiod)throwsException{

Stringurl=BASE_URL+"market/history/kline?symbol="+symbol+"&period="period;

Requestrequest=newRequest.Builder().url(url).build();

try(Responseresponse=client.newCall(request).execute()){

if(response.isSuccessful()){

StringresponseBody=response.body().string();

JsonNoderoot=mapper.readTree(responseBody);

//处理返回的K线数据...

System.out.println("线数据获取成功:"+root.get("status"asText());

}else{

System.err.println("请求失败:"+response.code());

}

}

}

publicstaticvoidmain(String[]args)throwsException{

getKLine("cusdt"1day"获取BTC/USDT的日K线

}

}

importokhttp3.*;

importjavax.crypto.Mac;

importjavax.crypto.spec.SecretKeySpec;

importjava.util.*;

importjava.util.Base64;

publicclassOrderService{

privatestaticfinalStringBASE_URL="://api.huobi.pro"privatestaticfinalStringACCESS_KEY="OUR_ACCESS_KEY"privatestaticfinalStringSECRET_KEY="OUR_SECRET_KEY"privatestaticfinalOkHttpClientclient=newOkHttpClient();

privatestaticfinalMediaTypeJSON=MediaType.get("/json;charset=utf-8"publicstaticvoidcreateOrder(StringaccountId,Stringsymbol,Stringtype,Stringamount,Stringprice)throwsException{

Stringpath="v1/order/orders/place"Mapparams=newHashMap();

params.put("account-id"Id);

params.put("symbol"symbol);

params.put("type"type);

params.put("amount"amount);

if(price!=null)params.put("price"price);

//构建签名并发送POST请求

Stringresult=postWithSignature(path,params);

System.out.println("下单结果:"+result);

}

privatestaticStringpostWithSignature(Stringpath,Mapparams)throwsException{

//1.添加认证参数

params.put("KeyId"_KEY);

params