Comment gérer la réponse dans le jsp d'un servlet pour un téléchargement de fichier multipart?
-
25-09-2019 - |
Question
Il y a deux applications Web. L'un est un client et l'autre est le fournisseur. Le fournisseur est l'hôte d'une servlet pour traiter une demande de téléchargement de fichier multipart. Le client va télécharger le fichier au servlet fournisseur. Le goulot d'étranglement est de savoir comment envoyer une réponse au client. Le client a besoin de traiter en fonction de la réponse renvoyer par le fournisseur. Nous ne pouvons pas transmettre la demande et la réponse à un servlet / jsp parce que les deux applications sont différents serveurs. Alors, comment piéger la réponse du côté client?
La solution
Il suffit d'écrire au corps de la réponse.
response.setContentType("text/plain");
response.getWriter().write("OK");
Vous pouvez même écrire XML ou JSON afin que l'analyse de la réponse du « client-serveur » est plus facile.
Mise à jour selon le commentaire, la question est apparemment mal formulée et votre réelle problème est ailleurs. Ce n'est pas la manipulation de la réponse qui est le problème, mais le traitement de la demande. Avec JS / Ajax vous ne pouvez pas tirer multipart / form-data demandes. Vous devez utiliser Flash ou un formulaire POST dans un iframe HTML masqué. Vous pouvez trouver pléthore d'exemples . Je recommande personnellement jQuery plug-in Form .