Страница 1 из 1
j2me - передать класс на сервер
Добавлено: 24 мар 2005, 14:27
Deady
мидлет должен передать класс на сервер. в классе - массив байт и строка.
как это сделать?
через хттп - сложность. там POST в outputstream если байты забить, то строку уже не забьешь.
нашел тут kSoap2, но не совсем понял как с ним работать... и в добавок вычитал, что проект больше не поддерживается.
может есть что-нибудь поновее типа того же ksoap?
Добавлено: 24 мар 2005, 15:11
mobius
Глупый вопрос. Зачем тебе класс передавать?
Тут скорее всего речь идёт о данных
Добавлено: 24 мар 2005, 15:20
Deady
ну имеется ввиду, что передать нужно объекты разного типа, например, пару чисел, строку и массив (в идеале - несколько).
Добавлено: 24 мар 2005, 17:03
mobius
Так и передавай себе параметрами...
Хочешь строку байтов, пожешь поля структуры, по-другому вроде никак: параметр - данные, вот этим и пользуйся
Добавлено: 24 мар 2005, 23:33
AiK
Deady, ты бы избавил себя от неуместных советов, если бы детальнее проблему описал. Вот тебе очередная порция

По протоколу HTTP очень часто возникает необходимость передавать смешанные данные. Согласно RFC 2616 байтовые структуры (класс целиком, как файл) передают в кодировке Base64, т.е. преобразуют в строку. Клиент кодирует, сервер - раскодирует. Если тебе на сервере нужно это всё разбирать, то рекомендую воспользоваться пакетом com.oreilly.servlet. (кодировщик и в клиенте использовать можно). Это для общего случая. А если у тебя клиент и сервер свои, и передавать тебе в реальности нужно объекты, а не сами классы то рекомендую посмотреть в сторону сериализации. Интерфейс Serializable. Многие стандартные объекты этот интерфейс имплементируют.
Добавлено: 25 мар 2005, 08:33
Deady
все это понятно и мною активно используется.
проблема в том, что данный вопрос касается j2me в котором нет сериализации.
ksoap - это и есть попытка сериализации с помощью xml.
про base64 не думал. щас попробую.
Добавлено: 25 мар 2005, 16:00
AiK