作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一个 Java 应用程序,它通过 IBM WebSphere MQ 发送 JMS 消息。消费者应用程序要求将消息内容类型设置为“application/json”。我该怎么做?
我已经检查了一些引用资料,似乎我可以通过方法“setStringProperty(headerKey, headerName)”设置额外的标题,例如
Message jmsMsg = session.createTextMessage(msgStr);
jmsMsg.setStringProperty("Content-Type", "application/json");
最佳答案
属性名称“Content-Type”有一个“-”字符。根据 JMS 规范,属性名称可以包含 Java Character.isJavaIdentifierPart
所对应的任何字符。方法返回 true
.对于“-”字符 isJavaIdentifierPart
方法返回 false
.因此 setStringProperty("Content-Type", "application/json")
方法调用失败,出现以下异常。
com.ibm.msg.client.jms.DetailedMessageFormatException: JMSCC0049: The property name 'Content-Type' is not a valid Java(tm) identifier.
The supplied property name does not conform to the allowed format described in the JMS specification.
Check the characters used in the property name and modify as necessary.
"Content_Type"
(使用下划线)作为属性名称而不是
"Content-Type"
.
关于jms - 如何为 JMS 消息设置 Content-Type header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30022453/
我是一名优秀的程序员,十分优秀!