package tech.powerjob.client.service; import com.google.common.collect.Maps; import lombok.Getter; import tech.powerjob.common.enums.MIME; import java.util.Map; /** * 请求体 * * @author tjq * @since 2024/8/10 */ @Getter public class PowerRequestBody { private MIME mime; private Object payload; private final Map headers = Maps.newHashMap(); private PowerRequestBody() { } public static PowerRequestBody newJsonRequestBody(Object data) { PowerRequestBody powerRequestBody = new PowerRequestBody(); powerRequestBody.mime = MIME.APPLICATION_JSON; powerRequestBody.payload = data; return powerRequestBody; } public static PowerRequestBody newFormRequestBody(Map form) { PowerRequestBody powerRequestBody = new PowerRequestBody(); powerRequestBody.mime = MIME.APPLICATION_FORM; powerRequestBody.payload = form; return powerRequestBody; } public void addHeaders(Map hs) { if (hs == null || hs.isEmpty()) { return; } this.headers.putAll(hs); } }