开发者社区> 问答> 正文

请问使用短信服务发短信提示如下怎么解决?

com.aliyuncs.exceptions.ClientException: InvalidDayuStatus.Malformed : The specified dayu status is wrongly formed.  RequestId : 42D20EA8-3FF5-4139-8B94-E8809F6264B1

at com.aliyuncs.DefaultAcsClient.parseAcsResponse(DefaultAcsClient.java:142) 
at com.aliyuncs.DefaultAcsClient.getAcsResponse(DefaultAcsClient.java:91) 
at com.itmuch.cloud.common.utils.SmsUtils.sendSms(SmsUtils.java:41) 
at com.itmuch.cloud.common.utils.SmsUtils.main(SmsUtils.java:25)

展开
收起
itteenager 2017-07-01 18:53:14 7722 0
8 条回答
写回答
取消 提交回答
  • 阿里的客服响应这块一直不怎么到位,大家还是多尝试下其他短信平台,有对比才能获得更好的服务体验。

    2019-07-17 21:21:17
    赞同 展开评论 打赏
  • 我估计是因为短信sdk升级了吧,我也是报这个错,然后用了最新的sdk包就可以了
    https://help.aliyun.com/document_detail/55284.html?spm=5176.sms-account.109.1.66e36217m7CIi

    2019-07-17 21:21:17
    赞同 展开评论 打赏
  • IClientProfile profile = DefaultProfile.getProfile(regionid, accessKeyId, accessKeySecret);
    DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", "Dysmsapi", "dysmsapi.aliyuncs.com");
    client = new DefaultAcsClient(profile);
    这样能解决。

    2019-07-17 21:21:17
    赞同 展开评论 打赏
  • 有没有会解决的,卡到这儿好长时间了,一直没法解决。

    2019-07-17 21:21:17
    赞同 展开评论 打赏
  • InvalidDayuStatus.MalformedThe specified dayu status is wrongly formed. 大家怎么解决的

    2019-07-17 21:21:17
    赞同 展开评论 打赏
  • 我也报这个错 估计是钱不够多 你多充点试下

    2019-07-17 21:21:17
    赞同 展开评论 打赏
  • 我也遇到了,明明开通了,也有余额,就是提示状态不正确

    2019-07-17 21:21:16
    赞同 3 展开评论 打赏
  • 请问到底是什么问题?
    public static String sendSms() throws ClientException {

        String result = "";
        try {
            IClientProfile profile = DefaultProfile.getProfile("cn-hangzhou", "XXX",
                    "XXX");
            DefaultProfile.addEndpoint("cn-hangzhou", "cn-hangzhou", "Sms", "sms.aliyuncs.com");
            IAcsClient client = new DefaultAcsClient(profile);
            SingleSendSmsRequest request = new SingleSendSmsRequest();
            request.setSignName("XXX");// 控制台创建的签名名称
            request.setTemplateCode("XXX");// 控制台创建的模板CODE
            request.setParamString("{\"code\":\"123456\"}");// 短信模板中的变量;数字需要转换为字符串;个人用户每个变量长度必须小于15个字符。"
            // request.setParamString("{}");
            request.setAcceptFormat(FormatType.JSON); // 格式为json
            request.setRecNum("XXXX");// 接收号码
            SingleSendSmsResponse httpResponse = client.getAcsResponse(request);
            System.out.println(httpResponse);
            result = "true";
        } catch (ClientException e) {
            result = e.getErrCode();
            e.printStackTrace();
        }
        return result;
    }
    2019-07-17 21:21:16
    赞同 展开评论 打赏
滑动查看更多
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里云云通信短信服务安全白皮书 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载