C++11 RabbitMQ-SimpleMapQpClient-我正在尝试将标头与消息一起发送,但标头未被发送;我做错了什么?

C++11 RabbitMQ-SimpleMapQpClient-我正在尝试将标头与消息一起发送,但标头未被发送;我做错了什么?,c++11,rabbitmq,rabbitmq-c,C++11,Rabbitmq,Rabbitmq C,我正在使用以下工具: 我正在尝试发送邮件的标题,但标题没有被发送;我做错了什么 下面是我的代码的样子。我有一个带有一些基本配置值的配置对象 auto channel = AmqpClient::Channel::Create("localhost", 5672, configuration.UserName, configuration.Password, configuration.VirtualHost, 131072); channel->DeclareQueue(configur

我正在使用以下工具:

我正在尝试发送邮件的标题,但标题没有被发送;我做错了什么

下面是我的代码的样子。我有一个带有一些基本配置值的配置对象

auto channel = AmqpClient::Channel::Create("localhost", 5672, configuration.UserName, configuration.Password, configuration.VirtualHost, 131072);

channel->DeclareQueue(configuration.QueueName, false, true, false, true);
auto messageBody = "simple json string message nothing fancy"
auto message = AmqpClient::BasicMessage::Create(messageBody);
message->DeliveryMode(AmqpClient::BasicMessage::delivery_mode_t::dm_nonpersistent);
message->ContentType("application/json");
message->Type("XYZRequest");
message->AppId("a guid");
auto headerTable = message->HeaderTable();
headersTable.insert(std::pair<string, string>("Key-1", "value-1"));
headersTable.insert(std::pair<string, string>("Key-2", "value-2"));

channel->BasicPublish(std::string(), configuration.ScoreQueueName, message);
auto channel=AmqpClient::channel::Create(“localhost”,5672,configuration.UserName,configuration.Password,configuration.VirtualHost,131072);
通道->DeclareQueue(configuration.QueueName,false,true,false,true);
auto-messageBody=“简单的json字符串消息”
自动消息=AmqpClient::BasicMessage::Create(messageBody);
message->DeliveryMode(AmqpClient::BasicMessage::delivery\u mode\u t::dm\u nonpersistent);
消息->内容类型(“应用程序/json”);
消息->类型(“XYZRequest”);
消息->应用ID(“guid”);
自动标题表=消息->标题表();
headersTable.insert(std::pair(“Key-1”、“value-1”);
headersTable.insert(std::pair(“Key-2”、“value-2”);
channel->BasicPublish(std::string(),configuration.ScoreQueueName,message);
这会将消息发送到队列,我可以在RabbitMq管理门户上看到所有详细信息(AppID、类型、消息体等),但头除外

我错过了什么?它是某种配置还是什么

如果有人能给我一个关于如何发送标题的基本教程的链接,我将不胜感激

我被卡住了。请提供帮助。

消息->标题表()
不返回对标题的引用,而是返回标题的副本

要设置标题,必须先构造headersTable,然后使用
消息->headersTable(headersTable)

表格标题表格;
headersTable.insert(std::pair(“Key-1”、“value-1”);
headersTable.insert(std::pair(“Key-2”、“value-2”);
消息->HeadersTable(HeadersTable);