When you send a message from Message Service (MNS) to an endpoint, you can use the NotifyContentFormat parameter to specify the format of the message body. Valid values: XML, JSON, and SIMPLIFIED.

XML
  • If you set the NotifyContentFormat parameter to XML, the message body contains the message content and related parameters.
  • This format is supported by HTTP endpoints and queue endpoints.
  • Example:
    <? xml version="1.0" encoding="utf-8"? >
        <Notification xlmns="http://mns.aliyuncs.com/doc/v1/">
            <TopicOwner>TopicOwner</TopicOwner>
            <TopicName>TopicName</TopicName>
            <Subscriber>Subscriber</Subscriber>
            <SubscriptionName>SubscriptionName</SubscriptionName>
            <MessageId>6CC4D900CA59A2CD-1-15180534A8F-200000002</MessageId>
            <Message>{1:"a", 2:"b"}</Message>
            <MessageMD5>F1E92841751D795AB325861034B5CB55</MessageMD5>
            <MessageTag>important</MessageTag>
            <PublishTime>1449556920975</MessagePublishTime>
        </Notification>
JSON
  • If you set the NotifyContentFormat parameter to JSON, the message body contains the message content and related parameters.
  • This format is supported by HTTP endpoints and queue endpoints.
  • Example:
    {
        "TopicOwner":"TopicOwner",
        "TopicName":"TopicName",
        "Subscriber":"Subscriber",
        "SubscriptionName":"SubscriptionName",
        "MessageId":"6CC4D900CA59A2CD-1-15180534A8F-200000002",
        "Message":"xxxxx",
        "MessageMD5":"F1E92841751D795AB325861034B5CB55",
        "MessageTag":"important",
        "PublishTime":"1449556920975"
    }
SIMPLIFIED
  • If you set the NotifyContentFormat parameter to SIMPLIFIED, the message body contains only the message content.
  • This format is supported by HTTP endpoints, queue endpoints, and email addresses.
  • Example:
    {1:"a", 2:"b"}