代码中优雅的使用http post get请求
1、maven项目引入hutool
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-http</artifactId>
<version>5.8.16</version>
</dependency>
2、使用
public static String post(String apiUrl, String jsonStringData,String auth, String appKey, String appSecurity){
Long timespan = System.currentTimeMillis();
String token = MD5Util.string2MD5(appSecurity + timespan).toUpperCase();
return HttpRequest.post(apiUrl)
.header("appKey", appKey)
.header("Authorization", auth)
.header("appSecurity", appSecurity)
.header("token", token)
.header("timespan", String.valueOf(timespan))
.body(jsonStringData)//参数
.timeout(20000)//超时,毫秒
.execute()
.body();
}
/**
* get 请求
* @param url 请求地址携带参数
* @param authorization ipaas basic auth
* @return
* @throws Exception
*/
public static String get(String url, String authorization, String appKey, String appSecurity) throws Exception {
Long timespan = System.currentTimeMillis();
String token = MD5Util.string2MD5(appSecurity + timespan).toUpperCase();
return HttpRequest.get(url)
.header("appKey", appKey)
.header("Authorization", authorization)
.header("appSecurity", appSecurity)
.header("token", token)
.header("timespan", String.valueOf(timespan))
.timeout(20000)//超时,毫秒
.execute()
.body();
}
直接链式编程,省去一堆读写流的重复操作