Java Spring Boot SaldeoSmart

Java Spring Boot SaldeoSmart
RS
  • Rejestracja:prawie 9 lat
  • Ostatnio:około 2 lata
  • Postów:32
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?

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

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


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
RS
  • Rejestracja:prawie 9 lat
  • Ostatnio:około 2 lata
  • Postów:32
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

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
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.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 1x, ostatnio: Shalom

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.