gpt4 book ai didi

JAXB 编码和解码

转载 作者:行者123 更新时间:2023-12-04 06:14:11 25 4
gpt4 key购买 nike

我正在尝试使用 Jersey 研究 REST 服务方法是如何工作的。

在创建和访问 REST 服务时,我提出了 2 个选项。
我有 6 个参数都是字符串

  • 将数据作为长逗号分隔字符串传递,并在服务器端拆分它。
  • 使用 JAXB 并进行编码和解码。

  • 我可以理解第一个选项将是最快的,但有没有人知道它比第二个选项快多少,它是否是一种安全有效的方法。
  • 如果有人能提及更多可能的选项,那就太好了。

  • 谢谢

    最佳答案

    如果您想要逗号分隔的字符串,则必须编写自己的 MessageBodyReader/Writter。此外,您还需要确保参数本身不包含逗号等。并不是说它会成为阻止程序 - 只是注意这一点。

    您还可以使用 Jettison 使用低级 JSON 编码/解码 - 这也应该非常快。或者使用 jackson 。查看 Jersey user-guide 中的各种 JSON 映射选项.

    只是为了完整性,另一种选择可能是使用 Form(它本质上是 String->List 的映射)-如果您使用它,则不需要特殊的 MessageBodyReader/Writter-Jersey 将为您处理它。您只需要使用@Produce/@Consume("application/www-form-urlencoded") 注释您的方法。

    关于JAXB 编码和解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7471869/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com