package com.glxp.api.http; import cn.hutool.core.util.StrUtil; import cn.hutool.json.JSONUtil; import com.glxp.api.entity.thrsys.ThrSystemEntity; import com.glxp.api.util.OkHttpCli; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; @Slf4j @Service public class HttpOkClient { @Resource OkHttpCli okHttpCli; public String uCloudPost(String url, Object object) { String json = JSONUtil.toJsonStr(object); log.info(url + "\n" + json); String response = okHttpCli.doPostJson(url, json, "Content-Type", "application/json"); return response; } public String uCloudPost(String url, Object object, ThrSystemEntity thrSystemEntity) { String json = JSONUtil.toJsonStr(object); log.info(url + "\n" + json); List header = new ArrayList<>(); header.add("Content-Type"); header.add("application/json"); if (null != thrSystemEntity) { if (StrUtil.isNotEmpty(thrSystemEntity.getApikey())) { header.add("api_key"); header.add(thrSystemEntity.getApikey()); } if (StrUtil.isNotEmpty(thrSystemEntity.getSecretkey())) { header.add("secret_key"); header.add(thrSystemEntity.getSecretkey()); } } String[] strArray = new String[header.size()]; header.toArray(strArray); return okHttpCli.doPostJson(url, json, strArray); } }