2010-03-14 8 views
1

J'ai écrit un service web RESTful en utilisant l'API JAX-RS, qui renvoie une chaîne XML. J'essaye d'écrire un autre webservice RESTful qui prend dans cette chaîne XML, l'analyse en utilisant DOM et extrait des choses particulières que je veux. La chaîne XML est très longue, donc je ne veux pas la passer comme @QueryParam ou @PathParam. Dire Si j'écris cette chaîne XML dans un fichier, Comment puis-je écrire ce service qui prend dans ce fichier, extrait ce que je veux et renvoie les résultats. Je suis en train d'essayer d'extraire un certain nombre de chaînes, donc mon webservice devrait finalement retourner un tableau avec toutes ces chaînes.Comment passer une très longue chaîne/un fichier dans RESTWebservice JAX-RS Jersey

Quelqu'un pourrait-il nous éclairer sur la façon de procéder?

Merci à l'avance

+0

Avez-vous vu cette question connexe? http://stackoverflow.com/questions/25556982/jax-rs-upload-file-without-jersey Avez-vous résolu? –

Répondre

1

Sashikiran,

pas sûr que je comprends bien, mais vous pouvez mettre en œuvre un accès en continu à la sortie HTTP et flux d'entrée. Vous n'avez pas besoin de lire ou d'écrire le tout à la fois. Donc, pendant que vous lisez le flux du service A, vous pouvez extraire ce dont vous avez besoin et l'écrire au service B via une requête POST. Pourquoi êtes-vous DOM-parsing le XML? Un parser SAX ou StAX semble plus approprié du XML est en effet très long.

Jan

+0

Merci Jan. Eh bien, j'avais déjà utilisé DOM donc l'utilisait, pas de raison partuculaire. Mais entendu son pas bon dans la performance par rapport à l'analyseur SAX ou StaX. Je vais essayer de les utiliser. –

+0

J'ai exactement le même cas d'utilisation. Mon application de bureau stocke toutes les données collectées en mémoire au format XML et mon interface utilisateur lit ce fichier XML. J'ai un service Web qui recueille ce qui doit être affiché par l'interface utilisateur, et doit prendre dans un fichier XML ~ 10kb parfois de sources extérieures – Yablargo

Questions connexes