Отправка объекта HashMap в сервлет Java с использованием C#

#c# #servlets

#c# #сервлеты

Вопрос:

У меня есть приложение Java-сервлета, и у меня есть работающий Java-клиент. Он просто создает объект URLConnection и ObjectOutputStream, а затем просто записывает объект Hashmap.

Как мне сделать то же самое в C #, поскольку у него нет класса «Hashmap». Если я использую что-то вроде класса «Dictionary», как сторона Java-сервлета справится с этим? будет ли он правильно проанализирован в объект Hashmap? Совместимы ли C # и сервлет?

Спасибо

Комментарии:

1. каков базовый тип ObjectOutputStream ?

Ответ №1:

Нет, он не будет преобразован автоматически. Вы должны использовать некоторый стандартный формат, такой как JSON / XML / CSV, и сериализовать / проанализировать его самостоятельно или использовать фреймворки сериализации, такие как Protobuf, ZeroC Ice, которые поддерживают как Java, так и .NET, но опять же, вы должны предоставить собственное преобразование из Hashmap в структуры данных фреймворка, поскольку встроенные структуры являются примитивами и массивами.