96SEO 2026-02-19 18:37 9
。

因此无需引入Maven依赖#xff0c;直接以Https方式请求即可。
企业微信官方提供的均为API接口没有提供集成SDK。
因此无需引入Maven依赖直接以Https方式请求即可。
企业微信注册后可得到corpId、agentId、corpSecret的信息。
而企业微信的所有接口均以https://qyapi.weixin.qq.com/cgi-bin开头。
https://qyapi.weixin.qq.com/cgi-bincorpId:
V0000000000_00000000000000000000000000000wc然后定义一个配置类
org.springframework.boot.context.properties.ConfigurationProperties;
org.springframework.context.annotation.Configuration;
org.springframework.stereotype.Component;Component
服务端需要向企业微信发送请求。
这里使用Forest来进行请求。
dependencygroupIdcom.dtflys.forest/groupIdartifactIdforest-spring-boot-starter/artifactIdversion1.5.32/version
/dependency考虑到所有的请求都需拼接共同的企业微信请求地址因此为Forest添加拦截器来统一处理
com.dtflys.forest.http.ForestRequest;
com.dtflys.forest.interceptor.Interceptor;
com.dtflys.forest.reflection.ForestMethod;
org.springframework.beans.factory.annotation.Autowired;
org.springframework.stereotype.Component;Component
{req.setBasePath(qywxConfig.getEndpoint());}
com.cosmoplat.hyida.core.result.Result;
com.cosmoplat.qingyin.safety.qywx.controller.model.dto.MessageTextDto;
com.cosmoplat.qingyin.safety.qywx.controller.model.dto.QyWxUserDetailDto;
com.cosmoplat.qingyin.safety.qywx.inteceptor.SafetyForestInterceptor;
com.dtflys.forest.annotation.*;import
java.util.Map;BaseRequest(interceptor
/gettoken?corpid{corpId}corpsecret{corpSecret})MapString,Object
corpSecret);}当调用时引入QywxConfig和QywxForestClient
qywxConfig.getCorpSecret();MapString,
qywxForestClient.getToken(corpId,
(!result.get(errcode).equals(0)
StringUtils.isEmpty(result.get(access_token)))
{System.out.println(获取企业微信access_token失败!
String.valueOf(result.get(access_token));
https://developer.work.weixin.qq.com/document/path/91039
返回给前端需要开发者保存在后台所有访问企业微信api的请求由后台发起。
开发者需要缓存access_token用于后续接口的调用注意不能频繁调用gettoken接口否则会受到频率拦截。
当access_token失效或过期时需要重新获取。
access_token的有效期通过返回的expires_in来传达正常情况下为7200秒2小时有效期内重复获取返回相同结果过期后获取会返回新的access_token。
因此最佳实践应使用Redis缓存access_token。
当获取access_token时先从Redis中取。
若取不到则向企业微信发起请求获取并写入到Redis中。
https://qyapi.weixin.qq.com/cgi-bin/message/send?access_tokenACCESS_TOKEN
UserID1|UserID2|UserID3,toparty
href\http://work.weixin.qq.com\邮件中心视频实况/a聪明避开排队。
},safe:0,enable_id_trans:
首先定义一个MessageTextDto对象来承载发送时的参数。
其中text属性又是一个对象。
io.swagger.annotations.ApiModel;
指定接收消息的成员成员ID列表多个接收者用‘|’分隔最多支持1000个。
*
特殊情况指定为all则向该企业应用的全部成员发送*/private
指定接收消息的部门部门ID列表多个接收者用‘|’分隔最多支持100个。
*
指定接收消息的标签标签ID列表多个接收者用‘|’分隔最多支持100个。
*
企业应用的id整型。
企业内部开发可在应用的设置页面查看第三方服务商可通过接口
表示是否是保密消息0表示可对外分享1表示不能分享且内容显示水印默认为0*/private
表示是否开启id转译0表示否1表示是默认0。
仅第三方应用需要用到企业自建应用可以忽略。
*/private
表示是否开启重复消息检查0表示否1表示是默认0*/private
表示是否重复消息检查的时间间隔默认1800s最大不超过4小时*/private
/message/send?access_token{accessToken})MapString,
Maps.newHashMap();}MessageTextDto
MessageTextDto();messageTextDto.setAgentid(safetyConfig.getAgentId());messageTextDto.setTouser(touser);messageTextDto.getText().setContent(content);String
qywxForestClient.messageSend(messageTextDto,
}其中getAccessToken()调用了前面封装的getAccessToken方法。
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback