Moja metoda zwraca wartość Map<Integer, String[]>
. Czy możliwe jest przekazanie go do usługi sieciowej?Jak przenieść plik java.util.Map za pośrednictwem usługi sieci Web?
Odpowiedz
Najlepiej nie eksponować kolekcji Java za pośrednictwem interfejsu usługi WWW.
Zamiast tego należy ujawniać tylko proste typy, fasolę i tablice lub ryzykujesz kłopotami (problemy z interoperacyjnością).
Spróbuj przekonwertować swój Map
na tablicę, na przykład na przykład an array of Map.Entry
s lub coś zawijając te wpisy.
Mapa jest specyficzne dla java ..
Można używać tylko tablice, int, string .. wszystko, co jest powszechne we wszystkich innych języków, które mogą wykorzystywać webservices (PHP, C#, C++, itp) .. I pomyśl o tym ... czym jest mapa w PHP? nie ma ... webservices są budowane do udostępniania danych w więcej niż jednym języku ...
Jeśli chcesz go używać z mapą i używasz tej aplikacji tylko dla java, lepiej korzystaj z RMI, a nie WebServices
Czy klucz * naprawdę * jest "int"? Czy w rzeczywistości nie jest to "Integer"? – BalusC