创建响应格式类
@Data
@NoArgsConstructor
@AllArgsConstructor
public class HttpResult {
private int code;
private String body;
}
创建一个HttpClient工具类
public class HttpClientUtil {
private CloseableHttpClient httpClient;
public HttpClientUtil() {
// 1 创建HttpClinet,相当于打开浏览器
httpClient = HttpClients.createDefault();
}
}
创建GET请求方法
public HttpResult doGet(String url, Map<String, String> SignMap,String token, Map<String, String> map) throws Exception {
// 声明URIBuilder
URIBuilder uriBuilder = new URIBuilder(url);
// 判断参数map是否为非空
if (map != null) {
// 遍历参数
for (Map.Entry<String, String> entry : map.entrySet()) {
// 设置参数 将需要的参数添加到url
uriBuilder.setParameter(entry.getKey(), entry.getValue().toString());
}
}
// 2 创建httpGet对象,相当于设置url请求地址
HttpGet httpGet = new HttpGet(uriBuilder.build());
//获取签名
//将业务参数构建成map后传入,得到nonce ,accesskey,timestamp,sign 请求头参数map
Map<String, String> map1 = SignUtil.buildSignParam (SignMap, Constant.clientId, Constant.clientSecret , 10 ,"GET");
//遍历存值