如何解决RabbitMQ REST调用415响应问题?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何解决RabbitMQ REST调用415响应问题?相关的知识,希望对你有一定的参考价值。
在我继承的代码中,有一个REST调用,它为rabbitmq安装中的虚拟主机设置用户权限。在我的开发人员框中,我安装了最新的RabbitMQ服务器,3.7.7。客户端软件使用Spring RestTemplate查询主机。它向http://localhost:15672/api/permissions/myhost/administrator生成一个PUT请求,其有效载荷为
{"read":".*","write":".*","configure":".*"}
和HTTP标头Content-Type:application/json;charset=UTF-8
这一切对我来说都很合理 - 但回应是
HTTP/1.1 415 Unsupported Media Type
这段代码已经有好几年了,我怀疑这是我的RabbitMQ安装对它来说太新了,但是我想让代码面向未来,而不是从2015年开始安装RabbitMQ ...
我已经在这个问题上进行了广泛的搜索,但我发现的只是一些关于rabbitmq客户端软件中的双头标题的错误,这里没有使用。我将它追溯到apache httpclient类,发送方没有任何东西闻起来。
有什么建议有什么不对吗?
答案
事实证明,Apache HttpClient正在为消息添加第二个内容类型标头,导致RabbitMQ Management插件被拒绝。
以上是关于如何解决RabbitMQ REST调用415响应问题?的主要内容,如果未能解决你的问题,请参考以下文章
api rest 调用更新 django 模型时出现错误 415
带有 REST Post 请求的 415(不支持的媒体类型)