使用 Twilio 通过 POST 发送消息,但不接受 JSON 或 XML 形式的正文,只有 To、From 和 Body 的普通参数有效

2023-12-08

我使用的平台强制我发送带有 JSON 格式或 XML 格式正文的 POST 请求,因此为了进行测试,我使用 SOAPUI,以便我可以准确指定测试所需的正文。我正在发布到 URLhttps://api.twilio.com/2010-04-01/Accounts/ACxxxxxxxxxxxxxxxxxxxx/Messages.json

JSON 主体为

{
    "Body": "hi dear",
    "To": "+1631xxxxxxx",
    "From": "82xxx"
}

但它会产生错误

{"code": 21604, "message": "A 'To' phone number is required.", "more_info": "https://www.twilio.com/docs/errors/21604", "status": 400}

但如果 SOAP 主体是简单参数

To=%2B1631xxxxxxx&From=82xxx&Body=Hi%20Dear

消息发送正确,我收到 Twilio 响应

{
    "sid": "SMxxxxxxxxxxxxxxxxxxxxx",
    "date_created": "Tue, 06 Oct 2020 03:00:01 +0000",
    "date_updated": "Tue, 06 Oct 2020 03:00:01 +0000",
...
}

Twilio 是否有消息 API,我可以使用格式化的 JSON 或 XML 正文进行 POST。


这里是 Twilio 开发者布道者。

Twilio API 仅接受正文格式为application/x-www-form-urlencoded或您在帖子中提到的简单参数。这是向 Twilio API 发出请求的唯一方法。

核心 API 将使用 XML(默认)或可选的 JSON、CSV 和 HTML 进行响应,方法是附加相关后缀 (.json正如你所包括的,.csv or .html)。较新的 API,子域下的任何内容,例如productname.twilio.com/v1,仅使用 JSON 进行响应。

Twilio 还提供辅助库有 6 种不同的语言,并且有针对许多不受支持的语言的社区维护的库,这些库应该抽象出请求的格式。

让我知道这是否有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Twilio 通过 POST 发送消息,但不接受 JSON 或 XML 形式的正文,只有 To、From 和 Body 的普通参数有效 的相关文章

随机推荐