请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师我这边测试passport接口短信发送不了,还有就是手机上测试点发送验证码没反应

package com.imooc.controller;

import com.imooc.grace.result.GraceJSONResult;

import com.imooc.utils.IPUtil;
import com.imooc.utils.MyInfo;
import com.imooc.utils.SMSUtils;
import io.swagger.annotations.Api;

import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletRequest;

@RestController
@Slf4j
@Api(tags = "PassportController  通信证接口模块")
@RequestMapping("passport")
public class PassportController extends BaseInfoProperties{
    @Autowired
    private SMSUtils smsUtils;

    @PostMapping("getSMSCode")
    public GraceJSONResult getSMSCode(@RequestParam String mobile,
                                      HttpServletRequest request) throws Exception {

        if (StringUtils.isBlank(mobile)) {
            return GraceJSONResult.ok();
        }

        // 获得用户ip,
        String userIp = IPUtil.getRequestIp(request);
        // 根据用户ip进行限制,限制用户在60秒之内只能获得一次验证码
        redis.setnx60s(MOBILE_SMSCODE + ":" + userIp, userIp);

        String code = (int)((Math.random() * 9 + 1) * 100000) + "";
        smsUtils.sendSMS(MyInfo.getMobile(), code);
//        smsUtils.sendSMS(mobile, code);
        log.info(code);

        // 把验证码放入到redis中,用于后续的验证
        redis.set(MOBILE_SMSCODE + ":" + mobile, code, 30 * 60);

        return GraceJSONResult.ok();
    }
}

正在回答 回答被采纳积分+3

1回答

风间影月 2021-11-25 21:28:13

打断点跟踪一下,务必保证sdk以及密钥正确,手机无法通信是网络问题了,一个一个来吧

0 回复 有任何疑惑可以回复我~
  • 老师我也有这个问题,我用的阿里云的短息,但是手机上发送验证码,没有反应,接口测试发送验证码是正常的
    回复 有任何疑惑可以回复我~ 2021-11-28 10:58:26
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信