如何设置JMS消息的Content-Type标头

pkid169

我们有一个Java应用程序,它通过IBM WebSphere MQ发送JMS消息。使用者应用程序要求将消息内容类型设置为“ application / json”。我该怎么做呢?

我检查了一些引用,看来我可以通过方法“ setStringProperty(headerKey,headerName)”设置额外的标题,例如

Message jmsMsg = session.createTextMessage(msgStr);
jmsMsg.setStringProperty("Content-Type", "application/json");

然后问题是“ Content-Type”不是有效的属性键,因为它包含“-”字符。

这可以用代码完成吗?还是实际上是在队列设置中配置的?

沙市

属性名称“ Content-Type”具有“-”字符。根据JMS规范,属性名称可以包含JavaCharacter.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"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法设置Content-Type标头

来自分类Dev

设置 Content-Type 标头

来自分类Dev

如何设置RestRequest的Content-Type标头?

来自分类Dev

如何设置RestRequest的Content-Type标头?

来自分类Dev

Content-Type标头未在Tornado中设置

来自分类Dev

未使用Angular $ http设置Content-Type标头

来自分类Dev

喷不设置FormData的Content-Type标头

来自分类Dev

在 HttpWebRequest 中设置“Content-Type”标头的最佳方法?

来自分类Dev

如何访问NSHTTPURLResponse的“ Content-Type”标头?

来自分类Dev

如何指定喷雾Content-Type响应标头?

来自分类Dev

如何指定喷雾Content-Type响应标头?

来自分类Dev

如何使用 Content-Type 标头创建响应?

来自分类Dev

如何在Ring-Compojure应用程序上设置Content-Type标头

来自分类Dev

如何使用代理接口在RestEasy Client框架中设置“ Content-type”标头?

来自分类Dev

如何在GmailApp.sendmail中设置Content-type和MIME-Version标头?

来自分类Dev

如何使用代理接口在RestEasy Client框架中设置“ Content-type”标头?

来自分类Dev

排球Content-Type标头未更新

来自分类Dev

http accept和content-type标头混淆

来自分类Dev

在Rails / Rack中禁用Content-Type标头

来自分类Dev

使用MultipartFormDataContent生成的Content-Type标头错误

来自分类Dev

在PHP中获取当前的Content-Type标头

来自分类Dev

标头Content-Type:application / json返回text / html

来自分类Dev

基于Content-Type标头的Expressjs路由器

来自分类Dev

删除ngResource angular中的“ Content-Type”标头

来自分类Dev

AngularJS $ http删除请求Content-Type标头

来自分类Dev

删除Apache中的Content-Type标头

来自分类Dev

http accept和content-type标头混淆

来自分类Dev

$ http标头'Content-Type'不附加在标头中-AngularJS

来自分类Dev

NSIS inetc :: put,无法上传文件:“尝试设置Content-type标头。”

Related 相关文章

  1. 1

    无法设置Content-Type标头

  2. 2

    设置 Content-Type 标头

  3. 3

    如何设置RestRequest的Content-Type标头?

  4. 4

    如何设置RestRequest的Content-Type标头?

  5. 5

    Content-Type标头未在Tornado中设置

  6. 6

    未使用Angular $ http设置Content-Type标头

  7. 7

    喷不设置FormData的Content-Type标头

  8. 8

    在 HttpWebRequest 中设置“Content-Type”标头的最佳方法?

  9. 9

    如何访问NSHTTPURLResponse的“ Content-Type”标头?

  10. 10

    如何指定喷雾Content-Type响应标头?

  11. 11

    如何指定喷雾Content-Type响应标头?

  12. 12

    如何使用 Content-Type 标头创建响应?

  13. 13

    如何在Ring-Compojure应用程序上设置Content-Type标头

  14. 14

    如何使用代理接口在RestEasy Client框架中设置“ Content-type”标头?

  15. 15

    如何在GmailApp.sendmail中设置Content-type和MIME-Version标头?

  16. 16

    如何使用代理接口在RestEasy Client框架中设置“ Content-type”标头?

  17. 17

    排球Content-Type标头未更新

  18. 18

    http accept和content-type标头混淆

  19. 19

    在Rails / Rack中禁用Content-Type标头

  20. 20

    使用MultipartFormDataContent生成的Content-Type标头错误

  21. 21

    在PHP中获取当前的Content-Type标头

  22. 22

    标头Content-Type:application / json返回text / html

  23. 23

    基于Content-Type标头的Expressjs路由器

  24. 24

    删除ngResource angular中的“ Content-Type”标头

  25. 25

    AngularJS $ http删除请求Content-Type标头

  26. 26

    删除Apache中的Content-Type标头

  27. 27

    http accept和content-type标头混淆

  28. 28

    $ http标头'Content-Type'不附加在标头中-AngularJS

  29. 29

    NSIS inetc :: put,无法上传文件:“尝试设置Content-type标头。”

热门标签

归档