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

标签 json xml twilio sms soapui

我使用的平台强制我发送带有 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/

相关文章:

json - 无法在 React 应用程序中访问来自 Express 服务器的响应数据

java - 在简单框架中使用标签属性过滤标签

java - Main.xml 中的错误

python - Twilio - 如何处理 <gather> 上没有输入的情况

java - Twilio 线程消息

Java:使对象 "fit"的类型为基类不实现接口(interface)且不能从中继承的类型

c# - HttpClient.SendAsync : 500 - Internal Server Error in Windows Service Application

c# - 无法使用 Jive REST API 发布共享 - 出现 400 Bad Request 错误

javascript - 使用 JSON 如何分配多个图像或建议更好的方法?

java - 处理 jaxb 中的频繁架构更改