#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 в структуры данных фреймворка, поскольку встроенные структуры являются примитивами и массивами.