当前位置: 首页 > 知识库问答 >
问题:

Amazon SNS在SMS上不接受dolar符号$

干浩阔
2023-03-14

我打算在亚马逊SNS上发布公司收入的短信,

当我试图发送一个带有dolar符号$inside正文的消息时,它只是不会发送消息或简单地从消息中删除符号。

这个问题的唯一解决方法是在dolar符号之前设置一个(*)或(`)字符,就像linux bash中的scaping一样...

为什么会出现这种情况?已经有人经历过这个问题了?

共有1个答案

百里朝
2023-03-14

根据Amazon文档,您可以提供:

  • 160个GSM字符
  • 140个ASCII字符
  • 70 UCS-2字符

我们遇到了一个问题(Java),缺省情况下使用Unicode字符串。我们通过这样做来修复它:

final byte[] ascified = messageBody.getBytes(StandardCharsets.US_ASCII);

final PublishRequest request = new PublishRequest()
        .withMessage(new String(ascified, StandardCharsets.US_ASCII))
        .withPhoneNumber(phoneNumber)
        .withMessageAttributes(smsAttributes);
 类似资料:
  • 输入项目值时:1016M012G 10/1K16:1-C,但它仅显示1016M012G 10/1K16:1-C,G后不带加号 1016M012G/10/1K16:1-C工程罚款1016M012G-10/1K16:1-C工程罚款 有什么问题??

  • 我正在使用tomcat v8,并试图通过RequestBody向我的REST API发送一个对象。这个REST API基本上是RequestMethod。这个API内部的逻辑是删除RequestBody中传递的对象。 这对我不起作用。我后来不得不将我的方法转换为POST,但我仍然想知道DELETE是否不接受RequestBody? 这是来自Spring框架或REST原则的限制,还是与我的Tomca

  • 下面,我有我试图使用的代码。它总是命中捕捉,返回空。月和日都是整数,它们已经过检查,以确保它们在现有日期内。不管怎样,我用“05”测试一个月,用“02”测试一天。由于某种原因, ##/## 输入不起作用吗? 编辑:我正在尝试格式化此输出,使其看起来像“May 02”。当我查看文档时,我看到页面的很大一部分专门用于格式化输出。为什么我的格式不是这样?

  • 任何人都可以帮我解决这个问题。我接受三个输入:整数、双精度和字符串,但Scanner类不接受字符串值