[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Apr 2008
    Beiträge
    83
    Hallo,

    ich sitze an einem ähnlichen Problem. PDF-Datei aus Webservice mit Base64 kodiert. Egal ob ich die Routine von Scott nehme oder die IBM-API, ich bekomme nur einige Zeichen umgesetzt. Es ist als würde es dann abbrechen.

    Wenn ich das über www.base64decode.org umwandle klappt das. Ich bekomme direkt das PDF-Dokument zum Download. Schaltet man aber den Live-Mode an, wird angezeigt "Malformed input... ".

    Besser geht es über www.base64decode.com. Dort wird das umgewandelt und sieht so aus, als wenn ich die PDF-Datei mit Notepad öffne.

    Beispiel:
    Der Code beginnt mit:
    Code:
    JVBERi0xLjQKJeLjz9MKMyAwIG9iago8PC9UeXBlL1hPYmplY3QvQ29sb3JTcGFjZVsvSW5kZXhlZC9EZXZpY2VSR0IgMjU1KPPz80hISNra2mFhYcLCwra2tqmpqefn55KSknl5eYWFhVRUVG1tbc7Ozp2dnTw8PP
    Lt. www.base64decode.com entspricht das:
    Code:
    %PDF-1.4
    %âãÏÓ
    3 0 obj
    <</Type/XObject/ColorSpace[/Indexed/DeviceRGB 255(óóóHHHÚÚÚaaa¶¶¶©©©ççç’’’yyy………TTTmmmÎÎ͝<<<ð
    Über das RPG-Programm bekomme ich nicht mehr als
    Code:
    %PDF-1.4
    %
    Hat jemand eine Idee, wie ich das lösen kann oder benötige ich die "pfiffige Lösung" von Rainer?

    Danke schon mal.

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Du musst immer daran denken, dass Base64 ASCII-basiert ist.
    Wenn du die Daten also per IFS-API's einliest, musst du auf jeden Fall die Daten binär einlesen, damit keine EBCDIC-Umsetzung erfolgt, denn dies zerstört die Bit-Folge.
    Anschließend dekodieren und je nach Ergebnis, ob die Usrsprungskodierung UTF8 war, von UTF8 nach UCS2 oder einfach nach EBCDIC wandeln.

    Für solche Sachen sind aber eher Java-Funktionen, da diese bereits eine Base64-Klasse implementieren.
    Baue, oder lasse dir bauen, ein kleines Java-Progrämmchen (wenige Zeilen), dass eine IFS-Datei von Base64 nach UTF8 dekodiert. Das kann man per Eclipse testen und anschielßend auf der AS/400 auch ausführen (RUNJVA).
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    Registriert seit
    Apr 2008
    Beiträge
    83
    Ich benutze für den Webservice die HTTP-API von Scott Klement. Ich nutze http_post und http_parse_xml_stmf, da der Base64-String, der die PDF darstellt, in einer XML-Antwort enthalten ist. Ich habe beim http_parse_xml_stmf von HTTP_STMF_CALC auf HTTP_XML_CALC umgestellt. Damit wird die Datei nicht mehr mit O_TEXTDATA geöffnet und entsprechend binär verarbeitet. Dann funktioniert auch das Dekodieren.

    Danke.

Similar Threads

  1. Problem mit Java-Methoden Aufruf aus ILE RPG?
    By Stoeberl in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 10-01-07, 10:58
  2. Nochmal CCSID FTP ASCII -> I5
    By oopsy-dear in forum IBM i Hauptforum
    Antworten: 13
    Letzter Beitrag: 11-11-05, 12:55
  3. CCSID Problem aufs Neue
    By b.horstmann in forum NEWSboard Programmierung
    Antworten: 15
    Letzter Beitrag: 12-10-05, 11:26
  4. Problem mit CCSID
    By Ralle in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 25-07-05, 14:58
  5. CCSID Problem
    By Arbi in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 13-10-01, 11:59

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •