|
|
package com.sunyo.wlpt.message.bus.sdk.utils;
|
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import okhttp3.*;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.apache.log4j.Logger;
|
|
|
|
|
|
|
|
|
import java.net.URLEncoder;
|
...
|
...
|
@@ -15,8 +15,8 @@ import java.util.concurrent.TimeUnit; |
|
|
* Description:
|
|
|
* 时间:2020/9/3 15:22
|
|
|
*/
|
|
|
@Slf4j
|
|
|
public class OkHttpUtils {
|
|
|
private static Logger log = Logger.getLogger(OkHttpUtils.class);
|
|
|
|
|
|
private static final MediaType MEDIA_TYPE_JSON = MediaType.parse("application/json; charset=utf-8");
|
|
|
private static final MediaType MEDIA_TYPE_TEXT = MediaType.parse("application/x-www-form-urlencoded; charset=utf-8");
|
...
|
...
|
@@ -57,7 +57,7 @@ public class OkHttpUtils { |
|
|
return commonRequest(request);
|
|
|
}
|
|
|
|
|
|
public String doGet(String url, HashMap<String, String> params)
|
|
|
public String doGet(String url, HashMap<String, Object> params)
|
|
|
{
|
|
|
if (isBlankUrl(url)) {
|
|
|
return null;
|
...
|
...
|
@@ -102,9 +102,9 @@ public class OkHttpUtils { |
|
|
Response response = call.execute();
|
|
|
if (response.isSuccessful()) {
|
|
|
re = response.body().string();
|
|
|
log.info("request url:{};response:{}", request.url().toString(), re);
|
|
|
// log.info("request url:{};response:{}", request.url().toString(), re);
|
|
|
} else {
|
|
|
log.info("request failure url:{};message:{}", request.url().toString(), response.message());
|
|
|
// log.info("request failure url:{};message:{}", request.url().toString(), response.message());
|
|
|
}
|
|
|
} catch (Exception e) {
|
|
|
log.error("request execute failure", e);
|
...
|
...
|
@@ -142,7 +142,7 @@ public class OkHttpUtils { |
|
|
return request;
|
|
|
}
|
|
|
|
|
|
private Request getRequestForGet(String url, HashMap<String, String> params)
|
|
|
private Request getRequestForGet(String url, HashMap<String, Object> params)
|
|
|
{
|
|
|
Request request = new Request.Builder()
|
|
|
.url(getUrlStringForGet(url, params))
|
...
|
...
|
@@ -158,15 +158,20 @@ public class OkHttpUtils { |
|
|
return request;
|
|
|
}
|
|
|
|
|
|
private String getUrlStringForGet(String url, HashMap<String, String> params)
|
|
|
private String getUrlStringForGet(String url, HashMap<String, Object> params)
|
|
|
{
|
|
|
StringBuilder urlBuilder = new StringBuilder();
|
|
|
urlBuilder.append(url);
|
|
|
urlBuilder.append("?");
|
|
|
if (params != null && params.size() > 0) {
|
|
|
for (Map.Entry<String, String> entry : params.entrySet()) {
|
|
|
for (Map.Entry<String, Object> entry : params.entrySet()) {
|
|
|
try {
|
|
|
urlBuilder.append("&").append(entry.getKey()).append("=").append(URLEncoder.encode(entry.getValue(), "UTF-8"));
|
|
|
|
|
|
urlBuilder.append("&").append(entry.getKey()).append("=").append(
|
|
|
"CUNT".equals(entry.getKey())
|
|
|
? entry.getValue()
|
|
|
: URLEncoder.encode((String) entry.getValue(), "UTF-8")
|
|
|
);
|
|
|
} catch (Exception e) {
|
|
|
urlBuilder.append("&").append(entry.getKey()).append("=").append(entry.getValue());
|
|
|
}
|
...
|
...
|
|