我使用的平台强制我发送带有 JSON 格式或 XML 格式正文的 POST 请求,因此为了测试我正在使用 SOAPUI 以便我可以准确指定我需要测试的正文。我正在发布到 URL https://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 是否有我可以使用格式化的 JSON 或 XML 正文发布的消息 API。
最佳答案
此处为 Twilio 开发人员布道师。
Twilio API 仅接受正文格式为 application/x-www-form-urlencoded
或您在帖子中提到的简单参数的请求。这是向 Twilio API 发出请求的唯一方法。
核心 API 将通过附加相关后缀(.json
,.csv
)以 XML(默认情况下)或可选的 JSON、CSV 和 HTML 进行响应或 .html
)。较新的 API,如 productname.twilio.com/v1
等子域下的任何内容,仅以 JSON 响应。
Twilio 还提供了 helper libraries在 6 种不同的语言中,并且有许多不受支持的语言的社区维护库,它们应该抽象出请求的格式。
让我知道这是否有帮助。
关于json - 使用 Twilio 通过 POST 发送消息,但不接受正文作为 JSON 或 XML,只有 To、From 和 Body 的普通参数有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64218813/