Отправка XML в сервлет из Action Script - PullRequest
0 голосов
/ 29 апреля 2010

У меня есть файл ActionScript, отправляющий XML на мой сервлет. Я получаю только пустые массивы на выходе. Кто-нибудь знает, что именно я делаю не так? вывод:

java.io.StreamCorruptedException: неверный заголовок потока в java.io.ObjectInputStream.readStreamHeader (ObjectInputStream.java:764) в java.io.ObjectInputStream. (ObjectInputStream.java:277) at myDungeonAccessor.myDungeonAccessorServlet.doPost (myDungeonAccessorServlet.java:82)

   package myDungeonAccessor;
      protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {    
try {
    System.out.println("HEADERS: " + request.getHeaderNames());
    ObjectInputStream in = new ObjectInputStream(request.getInputStream());
    System.out.println(in);
    ObjectOutputStream out = new ObjectOutputStream(response.getOutputStream());
   } catch(Exception e) {
       e.printStackTrace();
   }

Исключение

1 Ответ

1 голос
/ 29 апреля 2010

System.out.println() пишет в стандартный вывод (который обычно заканчивается в журналах сервера и / или консоли IDE, если есть), а не в ответ. Вместо этого напишите response.getWriter().

Тем не менее, я бы предложил использовать XStream для написания полноценного Javabeans в XML без усилий .

response.setContentType("text/xml");
response.setCharacterEncoding("UTF-8");
new XStream().toXML(bean, response.getOutputStream());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...