Страница 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
Deady, глянь вот на эту штуковину: http://www.developnet.co.uk/kcommand.htm