Hallo zusammen,
ich arbeite aktuell an einem Job der ein Objekt in yuuvis anlegt und anschließend die Positionsdatentabelle mit einem weiteren Job befüllt. Das klappt auch soweit ganz gut, außer wenn in den Positionsdaten Umlaute enthalten sind.
Für den Import verwende ich eine JSON-Datei welche ich per String-Verkettung um den Indexdatennamen erweitere. Anschließend sende ich diesen JSON-String via enaioRedRestCall um die Indexdaten zu schreiben. (PUT „/rest-ws/service/dms/{id}“)
Sobald in den Positionsdaten ein Ä,Ö,Ü,ß oder ähnliches ist stürzt der Import ab.
Wenn der Request mit dem gleichen Body über Postman geschickt wird gibt es keine Probleme.
Gibt es die Möglichkeit das Encoding beim Übertrag zu beeinflussen? Beim Einlesen der Datei habe ich schon ANSI und UTF-8 probiert, das ändert leider nichts am Ergebnis.
Mein JSON sieht wie folgt aus:
{
"licensemodules": [{
"discountpercentage": 68.09,
"quantity": 1,
"maintprice": 33.96,
"notes": "# Hämatologisch: \n4 Jahre",
"serialnumber": "ABC-DEF-GHI",
"contractend": "2026-03-24",
"moduledescription": "# Hämatologisch: \nneue SN\nABC-DEF-GHI\nalte SN\n12345-12345-12345\n\n",
"maintdiscountpercentage": 59.81
}
]
}
Die Fehlermeldung sieht dabei wie folgt aus:
{
"status": "BAD_REQUEST",
"statuscode": 400,
"key": "DMS_METADATA_JSON_INPUT_PARSING_ERROR",
"message": "The input json can not be parsed. See cause message for more details.",
"time": "2023-04-06T09:00:53.808Z",
"reportedtoclient": true,
"cause": {
"messages": ["Invalid UTF-8 middle byte 0x6d\n at [Source: (com.os.ecm.ws.monitor.MonitoringInputStream); line: 5, column: 24]"],
"trace": "com.fasterxml.jackson.core.JsonParseException: Invalid UTF-8 middle byte 0x6d\n at [Source: (com.os.ecm.ws.monitor.MonitoringInputStream); line: 5, column: 24]\r\n\tat com.fasterxml.jackson.core.jackson-core@2.12.7....
}
}
Viele Grüße
Jan