refactor(tool):优化OkHttpUtil工具类实现

- 将集合判空方式统一为isEmpty()方法
-优化字符串拼接时的引号使用
- 调整RequestBody.create()方法参数顺序
- 统一表单构建器的链式调用格式
- 移除无用的空行以提升代码可读性
This commit is contained in:
如梦技术 2025-10-30 08:29:09 +08:00
parent 3ba158b5d1
commit 7cb1960e1e

View File

@ -27,7 +27,6 @@ import java.util.Map;
*/
@Slf4j
public class OkHttpUtil {
public static MediaType JSON = MediaType.parse("application/json; charset=utf-8");
public static MediaType XML = MediaType.parse("application/xml; charset=utf-8");
@ -52,14 +51,14 @@ public class OkHttpUtil {
*/
public static String get(String url, Map<String, String> header, Map<String, String> queries) {
StringBuffer sb = new StringBuffer(url);
if (queries != null && queries.keySet().size() > 0) {
if (queries != null && !queries.isEmpty()) {
sb.append("?clientId=blade");
queries.forEach((k, v) -> sb.append("&").append(k).append("=").append(v));
queries.forEach((k, v) -> sb.append('&').append(k).append('=').append(v));
}
Request.Builder builder = new Request.Builder();
if (header != null && header.keySet().size() > 0) {
if (header != null && !header.isEmpty()) {
header.forEach(builder::addHeader);
}
@ -87,15 +86,16 @@ public class OkHttpUtil {
* @return String
*/
public static String post(String url, Map<String, String> header, Map<String, String> params) {
FormBody.Builder formBuilder = new FormBody.Builder().add("clientId", "blade");
FormBody.Builder formBuilder = new FormBody.Builder()
.add("clientId", "blade");
//添加参数
if (params != null && params.keySet().size() > 0) {
if (params != null && !params.isEmpty()) {
params.forEach(formBuilder::add);
}
Request.Builder builder = new Request.Builder();
if (header != null && header.keySet().size() > 0) {
if (header != null && !header.isEmpty()) {
header.forEach(builder::addHeader);
}
@ -158,10 +158,10 @@ public class OkHttpUtil {
* @return String
*/
public static String postContent(String url, Map<String, String> header, String content, MediaType mediaType) {
RequestBody requestBody = RequestBody.create(mediaType, content);
RequestBody requestBody = RequestBody.create(content, mediaType);
Request.Builder builder = new Request.Builder();
if (header != null && header.keySet().size() > 0) {
if (header != null && !header.isEmpty()) {
header.forEach(builder::addHeader);
}
Request request = builder.url(url).post(requestBody).build();