Как передать очень длинную строку / файл в RESTWebservice JAX-RS Jersey - PullRequest
1 голос
/ 14 марта 2010

Я написал веб-сервис RESTful, использующий API JAX-RS, который возвращает строку XML.

Я пытаюсь написать еще один веб-сервис RESTful, который принимает эту строку XML, выполняет ее разбор с использованием DOM и извлекает конкретные вещи, которые я хочу. Строка XML бывает очень длинной, поэтому я не хочу передавать ее как @QueryParam или @ PathParam.

Скажем, если я запишу эту XML-строку в файл, как мне написать этот сервис, который принимает этот файл, извлекает все, что я хочу, и возвращает результаты. На самом деле я пытаюсь извлечь некоторое количество строк, поэтому мой веб-сервис должен наконец вернуть массив со всеми этими строками.

Может кто-нибудь, пожалуйста, пролить свет на то, как я должен поступить так.

Заранее спасибо

1 Ответ

1 голос
/ 14 марта 2010

Sashikiran,

не уверен, что я правильно понимаю, но вы можете реализовать потоковый доступ к HTTP-выводу и входным потокам. Вам не нужно читать или писать все сразу.

Итак, пока вы читаете поток из службы A, вы можете извлечь то, что вам нужно, и записать это в службу B с помощью запроса POST.

Почему вы анализируете XML для DOM? Парсер SAX или StAX кажется более подходящим для XML действительно очень длинно.

Ян

...