Как отправить хэш-карту с файлом в GWT

Я хочу знать или какой-нибудь пример кода, который поможет мне отправить файл и хэш-карту на сервер.

Чтобы загрузить файл на сервер GWt, я использую formpanel и HttpServlet. это работает нормально.

у меня есть хэш-карта

    private static Map<String, List<Customproperties>> docClass =
 new HashMap<String, List<Customproperties>>();

который содержит свойство документа в соответствии с его именем класса.

Я знаю, как делать с RPC. но я хочу сделать с сервлетом. Мне нужно загрузить файл, который я сделал с сервлетом. И каждый Hashmap связан с файлом. И этот файл со своим свойством (в HashMap) будет отправлен во внешний репозиторий.

Пожалуйста помоги.


person GameBuilder    schedule 06.06.2012    source источник
comment
Вы пытались преобразовать хэш-карту в строку JSON и отправить ее на свой сервлет. Как только ваш сервлет получит строку JSON, вы можете преобразовать ее обратно в Hashmap. Есть несколько хороших библиотек java JSON.   -  person george_h    schedule 06.06.2012
comment
@george_h: Можете ли вы сказать, как преобразовать hashMap в строку или любую ссылку, чтобы понять это.   -  person GameBuilder    schedule 07.06.2012
comment
Хорошо, есть 2 способа преобразовать хэш-карту в строку (и преобразовать ее обратно в хэш-карту)   -  person george_h    schedule 08.06.2012


Ответы (1)


Есть 2 способа преобразовать хэш-карту в строку (и преобразовать ее обратно в хэш-карту)

1: Преобразуйте его с помощью библиотеки JSON http://json-lib.sourceforge.net/ Это позволит вам преобразовать любой java-объект в строку JSON, чтобы вы могли передавать его куда угодно. И, используя ту же библиотеку или другую библиотеку JSON, можно преобразовать ее обратно в объект Java.

2. Преобразуйте его в строку XML с помощью библиотеки XStream http://x-stream.github.io/ Это преобразует любой объект Java в строку, представленную в виде XML.

Я бы рекомендовал преобразовать ваши объекты в строки JSON, потому что вы используете GWT, и он имеет большую поддержку JSON. И JSON — хороший формат для веб-приложений. Еще одно преимущество заключается в том, что другие языки также могут преобразовывать вашу строку JSON в объект.

person george_h    schedule 08.06.2012