火币+java+api
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