在Java客户端中使用JAX-WS Web服务的最佳做法是什么?我倾向于使用 wsimport 来生成存根。这意味着使用JAXB。请建议。
感谢。
答案 0 :(得分:2)
我不知道这必然是最佳做法,但我绝对建议使用wsimport / JAXB生成的存根来消费客户端中的SOAP服务。您也可以使用任意数量的其他方法,但它们都归结为两个选项:
1)生成存根代码,使所有XML和HTTP(或其他协议)为我工作
2)在Java String中编写XML消息,并使用各种HTTP(或其他协议)方法将该XML发送到远程服务。然后使用某种方法(正则表达式,自定义解析器,SAX,DOM等)解析结果。
实际上,选项1归结为选项2,但你永远不会看到它。