2011-01-12 3 views
1

Peut-être que vous pouvez m'aider dans mon problème :) Et voici la description du problème.Http 400. Mauvaise demande. Lors du téléchargement de fichier xml avec des caractères spéciaux

Mon application s'exécute sur jboss 4.2.3. Il dispose de certaines fonctionnalités pour télécharger du contenu via le point de terminaison de repos. J'ai un problème quand l'utilisateur essaye d'envoyer le contenu avec le caractère spécial comme & # x7;. L'utilisateur reçoit toujours 400 mauvaises réponses.

est ici comme exemple de corps de requête PUT qui fonctionnent ok:

<content-list xmlns="http://www.test.com/pgp/1.0"> 
    <content-record content-type="i_schema_2:ContentType2" 
    url-key="bla bla bla" created-by="test"> 
    <field name="field1" type="string">Field3 Value</field> 
    <field name="field2" type="string">Field4 Value</field> 
    <field name="field3" type="string">Field4 Value</field> 
    </content-record> 
</content-list> 

Et voici comme exemple de corps de requête PUT qui fonctionnent avec 400 erreur:

<content-list xmlns="http://www.test.com/pgp/1.0"> 
    <content-record content-type="i_schema_2:ContentType2" 
    url-key="bla bla bla" created-by="test"> 
    &#x7;<field name="field1" type="string">Field3 Value</field> 
    <field name="field2" type="string">Field4 Value</field> 
    <field name="field3" type="string">Field4 Value</field> 
    </content-record> 
</content-list> 

Est-ce pourrait être réglé en définissant des options pour tomcat de jboss ou un en-tête de requête http?

Répondre

3

&#x7; n'est pas un caractère légal en XML. Il semble que votre serveur analyse le code XML lorsqu'il est téléchargé et que le code XML n'est pas bien formé.

+0

Oui, je vois, j'ai oublié que j'utilise Spring @RequestBody. Je vais regarder dans docs de celui-ci. – user253202

Questions connexes