diff --git a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenMaService.java b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenMaService.java index 9f13ee6d8..f2b1c6277 100644 --- a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenMaService.java +++ b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/WxOpenMaService.java @@ -267,6 +267,11 @@ public interface WxOpenMaService extends WxMaService { */ String API_GET_PREFETCH_DOMAIN = "https://api.weixin.qq.com/wxa/get_prefetchdnsdomain"; + /** + * 申请开通直播 + */ + String API_WX_APPLY_LIVE_INFO = "https://api.weixin.qq.com/wxa/business/applyliveinfo"; + /** * 获得小程序的域名配置信息 * @@ -743,4 +748,12 @@ public interface WxOpenMaService extends WxMaService { */ WxOpenMaPrefetchDomainResult getPrefetchDomain() throws WxErrorException; + /** + * 申请开通直播 + * 文档地址:https://developers.weixin.qq.com/doc/oplatform/openApi/OpenApiDoc/miniprogram-management/live-player/applyLivelnfo.html + * @return {@link WxOpenMaApplyLiveInfoResult} + * @throws WxErrorException the wx error exception + */ + WxOpenMaApplyLiveInfoResult applyLiveInfo() throws WxErrorException; + } diff --git a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenMaServiceImpl.java b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenMaServiceImpl.java index 67dab4aa5..a226b4157 100644 --- a/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenMaServiceImpl.java +++ b/weixin-java-open/src/main/java/me/chanjar/weixin/open/api/impl/WxOpenMaServiceImpl.java @@ -459,4 +459,12 @@ public class WxOpenMaServiceImpl extends WxMaServiceImpl implements WxOpenMaServ String response = get(API_GET_PREFETCH_DOMAIN, null); return WxMaGsonBuilder.create().fromJson(response, WxOpenMaPrefetchDomainResult.class); } + + @Override + public WxOpenMaApplyLiveInfoResult applyLiveInfo() throws WxErrorException { + JsonObject params = new JsonObject(); + params.addProperty("action","apply"); + String response = post(API_WX_APPLY_LIVE_INFO, GSON.toJson(params)); + return WxMaGsonBuilder.create().fromJson(response,WxOpenMaApplyLiveInfoResult.class); + } } diff --git a/weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/result/WxOpenMaApplyLiveInfoResult.java b/weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/result/WxOpenMaApplyLiveInfoResult.java new file mode 100644 index 000000000..d65e19b85 --- /dev/null +++ b/weixin-java-open/src/main/java/me/chanjar/weixin/open/bean/result/WxOpenMaApplyLiveInfoResult.java @@ -0,0 +1,18 @@ +package me.chanjar.weixin.open.bean.result; + +import com.google.gson.annotations.SerializedName; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * @author 清心 + * created at 2022-10-04 16:11 + */ +@EqualsAndHashCode(callSuper = true) +@Data +public class WxOpenMaApplyLiveInfoResult extends WxOpenResult{ + + @SerializedName("action") + private String action; + +}