Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 10.12.2008, 02:11
jerzy вне форума Посмотреть профиль Отправить личное сообщение для jerzy Найти все сообщения от jerzy
  № 1  
Ответить с цитированием
jerzy

Регистрация: Dec 2008
Сообщений: 12
Question работа с WebService

Доброго дня

я новайс во Флексе, посему извините за быть может дурной вопрос
суть вопроса такова - как более оптимально передавать объекты на вебсервис и обратно? Простые типы, вроде интов и стрингов туда-сюда ходят нормально а вот какой-то класс чуток посложнее вызывает у меня трудности.
Сразу пример

есть класс
Код:
package my.entity;

import java.io.Serializable;

public class Unit implements Serializable {

    private int id;
    private int type;
    private String name;

    public Unit() {
    }

    public Unit(int type, String name) {
        this.type = type;
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getType() {
        return type;
    }

    public void setType(int type) {
        this.type = type;
    }

    @Override
    public String toString() {
        return "Unit: " + ":" + type + ":" + name;
    }
}
На стороне клиента у меня есть такой же класс.
если я рассматриваю результат operation, как xml, то получаю следующую:
Код:
<getTurnResponse xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns="http://my/xsd">
  <return type="my.entity.Unit">
    <name>unit1</name>
    <type>1</type>
  </return>
</getTurnResponse>
т.е. вроде всё верно. Но автоматически преобразовать xml в класс не получается. Руками парсить и создавать объекты - можно, но как-то грустно. А если у меня объекты будут более сложными?

И как с клиента на сервер передавать? Тоже переводить руками в xml, а на стороне сервера собирать объект? Думаю, что есть нормальные решения, однако в хелпе не нашел и первая попытка прогуглить тоже успеха не принесла

PS. Впрочем распарсить сие тоже не получается. Как в хелпе - не работает

Код AS3:
var result:XML = XML(event.result);
for each (var item:XML in result.elements()){
trace("item:" + item.type + ":" + item.name);
}

Создать новую тему   Часовой пояс GMT +4, время: 18:35.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
webservice , xml

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 18:35.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.