Java Spring Boot SaldeoSmart

0

Cześć.
Mam zrobić komunikację z API SaldeoSmart.
Według specyfikacji:

SS05. Dodawanie dokumentu, dana DOCUMENT (S)
POST /api/xml/1.0/document/add
Parametry:
company_program_id
attmnt_[ID]
Żądanie xml zawiera listę definicji dodawanych dokumentów. Każda definicja określa do którego miesiąca i roku ma być dodany dokument, jak się powinien nazywać plik po dodaniu oraz który argument żądania http zawiera zawartość dodawanego dokumentu.

Pliki są przesyłane jako parametry http, których nazwa ma przedrostek attmnt_
po tym przedrostku następuje identyfikator pliku, po którym jest kojarzony plik z jego definicją w xmlu (węzeł ATTMNT).
Identyfikator pliku musi spełniać założenia:
unikalny w obrębie żądania http
zgodny z wyrażeniem regularnym [a-zA-Z0-9]{1,255}
Zawartość pliku jest wartością parametru poddana kodowaniu w taki sam sposób jak sam xml (bajty -> gzip (lub zip) -> base64 = string)

Czy ktoś może mi polecić w jaki sposób mam skompresować zdjęcie do tablicy bajtów, nast GZIP i base64, żeby zmieściło się w query param?

0

A gdzie jest problem? Przecież to POST więc możesz tam wysłać w zasadzie dowolnie duży payload.

0

Problem polega na tym, że żądanie XML musi być szyfrowane i dodane do parametru command, przez co niestety ogranicza mnie liczba możliwych znaków w przeglądarce

0

Jak dla mnie nijak nie wynika to z opisu, no ale skoro tak twierdzisz, to odp brzmi nie da się, a przynajmniej nie dla żadnego większego obrazka. URL w zalezności od serwera obsłuży max kilka tysięcy znaków i to nie problem przeglądarki tylko problem webserwera.

1 użytkowników online, w tym zalogowanych: 0, gości: 1