微信公众号开发实现每隔五秒随机发一张图片

JavaBean

@Data
public class ImageSend {

    private String touser;
    private String msgtype;
    private Img image;

}


@Data
public class Img {

    private String media_id;

}
@Component
public class SendImage {

    @Autowired
    private DemoService demoService;


    @Scheduled(cron = "0/5 * * * * ?")
    public void sendImage(){

        String url="https://api.weixin.qq.com/cgi-bin/message/custom/send?" +
                "access_token=44_AF5XZOwBOrI350fz4bMAutPfDMJa2y8D9ggNntOIFPxQAAnxJrW8kKC6jxgFOP7ID-ya-oYLlLshrfOCz7GL7T2sdw2qY0bhyyr3CpeGZgAzCmuk24gKtt9agd1Rtv-j6ABq6_SU_ophbK0uISWcAFAQAE";

        String openid = "o1s8g6fduVqBDl9J6Z_GoqUMzJls";

        ImageSend imageSend = new ImageSend();
        imageSend.setTouser(openid);
        imageSend.setMsgtype(MessageUtil.REQ_MESSAGE_TYPE_IMAGE);
        Img img = new Img();

        List<String> list = demoService.selectAll();
        Random random = new Random();
        int i = random.nextInt(list.size());

        img.setMedia_id(list.get(i));

        imageSend.setImage(img);

        JSONObject jsonObject1 = JSONObject.fromObject(imageSend);

        System.out.println(jsonObject1.toString());

        WeixinUtil.httpRequest(url, "POST", jsonObject1.toString());

    }

}

入口类加上@EnableScheduling注解

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值