2009-05-27 7 views
1

J'écris un programme JSP qui doit réagir sur un programme existant. Il obtient plusieurs variables que le programme JSP doit traiter et générer une réponse.Il faut que pageEncoding/charset ne soit pas défini dans l'en-tête (JSP)

Le programme existant a ses en-têtes personnalisés comme:

Content-Type: application/x-server-response 

Mais le programme JSP retourne son contenu avec les en-têtes mal. Comme ceci: La partie qui tue le programme existant est le jeu de caractères. Le programme nécessite d'obtenir la réponse sans jeu de caractères du tout.

J'ai cherché sur Internet pour cette question et trouver plus de gens avec le même problème, mais les résultats donnés ne résout pas le problème.

Est-il possible de laisser le programme JSP retourner son contenu sans charset du tout?

Répondre

0

Une JSP crée une sortie de texte, de sorte que le jeu de caractères doit être ajouté. Le comportement de JSP est correct! Cela semble être une mauvaise implémentation du client utilisant le serveur implémenté par JSP! Le charset peut être ignoré, mais l'implémentation semble avoir content-type == "application/x-server-response" (peut-être PHP?) Au lieu d'analyser l'en-tête d'une manière plus correcte (voir HTTP 1.1 pour plus d'informations sur les formats d'en-tête).

Je pense que vous ne recevrez pas le moteur JSP pour supprimer le paramètre charset de l'en-tête de type de contenu.

+0

Est-il possible que Java génère la réponse d'un appel HTML sans la partie charset? Ou dois-je changer de langue comme PHP? – h3rj4n

+0

Pour implémenter un serveur pour un client conforme non standard, vous devez disposer d'une implémentation de serveur conforme non standard. Peut-être trouvez-vous un ancien conteneur de servlet (Tomcat 4.0.4 ou plus ancien?). –

0

Avez-vous essayé setContentType ("application/x-server-response"). Je n'ai pas testé mais c'est ce que la méthode semble faire.

+0

Il ajoute toujours la partie charset dans l'en-tête. Déjà essayé ... – h3rj4n

+0

Quel conteneur utilisez-vous? Je ne peux pas reproduire cela avec Tomcat. – kgiannakakis

Questions connexes