HTTP 400. Плохой запрос. При загрузке XML-файла со специальными символами - PullRequest
1 голос
/ 12 января 2011

Может быть, вы можете помочь мне в моей проблеме :) А вот описание проблемы.

Мое приложение работает на jboss 4.2.3.Он имеет некоторые функции для загрузки контента через конечную точку отдыха.У меня проблема, когда пользователь пытается отправить контент со специальным символом, например .Пользователь всегда получает 400 неправильных ответов.

Вот пример тела запроса PUT, который выполняется нормально:

<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>

Вот пример тела запроса PUT, который выполняется с ошибкой 400:

<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>

Можно ли это настроить, задав некоторые параметры для tomcat из jboss или заголовка http-запроса?

1 Ответ

4 голосов
/ 12 января 2011

&#x7; не является допустимым символом в XML.Похоже, ваш сервер анализирует XML, когда он загружен, и XML не правильно сформирован.

...