如何将一个非常长的字符串/文件传递给RESTWebservice JAX-RS Jersey

时间:2010-03-14 01:04:00

标签: string file rest jersey jax-rs

我使用JAX-RS API编写了一个RESTful webservice,它返回一个XML字符串。

我正在尝试编写另一个接收此XML字符串的RESTful Web服务,使用DOM解析它并提取我想要的特定内容。 XML字符串恰好很长,所以我不想将它作为@QueryParam或@PathParam传递。

说如果我将XML字符串写入文件,我该如何编写接收此文件的此服务,提取我想要的内容并返回结果。我实际上是在尝试提取一些字符串,所以我的webservice应该最终返回一个包含所有这些字符串的数组。

有人可以说明我应该如何做到这一点。

提前致谢

1 个答案:

答案 0 :(得分:1)

Sashikiran,

不确定我是否正确理解,但您可以实现对HTTP输出和输入流的流式访问。你不需要一次读或写整篇文章。

因此,当您从服务A读取流时,您可以提取所需内容并通过POST请求将其写入服务B.

为什么要对DOM进行DOM解析? SAX或StAX解析器似乎更适合XML确实非常长。

Jan