[Gelöst] senden große xml Dateien

13. September 2012 11:23

Hallo,

wir haben das Problem das wir zwar erfolgreich große XML Dateien erzeugen können, sie wieder lesen können, aber das senden an einen Webservice schlägt fehlt, mit dem Hinweis das "Die Länge des Textstrings" die Größe des Zeichenpuffers überschreitet .
Nach langen Suchen in diesen und anderen Foren scheint es Ansätze zu geben dies zu realisieren.....aber nur wie?

Hat evtl. jemand einen Tip für uns?
Code:
IF ISCLEAR(XMLHttp) THEN
  CREATE(XMLHttp);

IF ISCLEAR(XMLDoc) THEN
  CREATE(XMLDoc);

rShippingAgent.GET(rParcelShipment."Shipping Agent");

XMLHttp.open('POST', rShippingAgent.Webservice, 0);
XMLHttp.setRequestHeader('SoapAction', rShippingAgent."Operation - Shipment");
XMLHttp.setRequestHeader('Content-Type', 'text/xml; charset-utf-8');
XMLHttp.setRequestHeader('Connection', 'keep-alive');
XMLHttp.setRequestHeader('Keep-Alive', 'timeout=30, max=1000');

RequestFile.OPEN(RequestFilePath);

RequestFile.CREATEINSTREAM(InFilestream);
XMLDoc.load(InFilestream);

XMLHttp.send(XMLDoc.xml);

IF XMLHttp.status <> 200 THEN
  MESSAGE('Http Error' + ' ' + FORMAT(XMLHttp.status) + ': ' + XMLHttp.statusText);

XMLDoc.async:=FALSE;
XMLDoc.load(XMLHttp.responseBody);
XMLDoc.save(rWarehouseSetup.Transactionfolder + '\RX_' + FORMAT(Shipment) + '.xml');

Re: senden große xml Dateien

18. September 2012 10:52

diese kleine Änderung
Code:
XMLHttp.send(XMLDoc);


brachte die Lösung....nun geht es.

Re: [Gelöst] senden große xml Dateien

11. März 2015 18:03

Hi,

an dem gleichen Problem hab ich heute auch etliche Stunden verbraten. Wir exportieren Bitmaps aus NAV base64-kodiert an einen php-Webservice über SOAP.

Kann mir jemand erklären warum das weglassen des .xml die Limitierung des Zeichenpuffers aufhebt?

grüße

Re: [Gelöst] senden große xml Dateien

8. September 2015 15:04

Super, danke für den Hinweis :!:
Bastel gerade auch an Webservices. Mit kleinen Dateien ging's problemlos, bis ich dann auch auf den Fehler bei größeren Dateien gestoßen bin.