Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   IdHTTPServer Version 8.0.25 und Version 10.5.8.0 (https://www.delphipraxis.net/180634-idhttpserver-version-8-0-25-und-version-10-5-8-0-a.html)

gw1200 4. Jun 2014 14:14

IdHTTPServer Version 8.0.25 und Version 10.5.8.0
 
Hallo,

ich habe ein Problem bei der Umsetzung eines älteren Programms von Delphi 6 auf RAD Studio XE2. In diesem Programm wird zur Kommunikation mit einem anderen Programm ein IdHTTPServer genutzt. In der alten Version funktioniert das auch problemlos mit Indy 8.0.25. Die Informationen werden hier bei IdHTTPServerCommandGet unter ARequestInfo.UnparsedParams ausgelesen und eine Antwort erstellt.

Mit XE2 wird die Version 10.5.8.0 genutzt und hier kommt bei IdHTTPServerCommandGet unter ARequestInfo.UnparsedParams nichts an.

Ich habe schon alle möglichen Einstellungen getestet, leider ohne Erfolg.

mjustin 4. Jun 2014 14:45

AW: IdHTTPServer Version 8.0.25 und Version 10.5.8.0
 
Ohne den Code oder einen Beispelrequest (mit Header) zu sehen, kann ich nur vermuten: es könnte an einer Änderung in Indy liegen, die hier beschrieben wurde

Zitat:

> The UnparsedParams
> property only has meaning when using the FormParams property, and the
> FormParams property only has meaning for "application/x-www-form-urlencoded"
> requests. The UnparsedParams property was incorrectly being filled in for
> the wrong types of requests in previously versions. That was the real bug
> that the latest code finally fixes.
http://atozedsoftware.newsgroups.arc...809112767.html

gw1200 4. Jun 2014 15:02

AW: IdHTTPServer Version 8.0.25 und Version 10.5.8.0
 
Ich habe hier mal eine Beispiel-Request:

<?xml version="1.0" encoding="UTF-8" standalone="no"?><SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><transferKSDPositions xmlns="http://www.bmw.com/SRP" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" refSchema="serviceRepairPackages.xsd" version="01.00.05"><vin vinShort="Z072338"/><position><flatRate productType="motorcycle"><number>1114075</number><designation>Motorgehäusedeckel links ersetzen</designation><value>8</value></flatRate></position><terminalID>wxp-2007</terminalID></transferKSDPositions></SOAP-ENV:Body></SOAP-ENV:Envelope>

Von der alten Indy-Version wird diese Anfrage richtig entgegengenommen. Die neue Version bringt hier bei UnparsedParams nur einen leeren String.

mjustin 4. Jun 2014 19:19

AW: IdHTTPServer Version 8.0.25 und Version 10.5.8.0
 
Zitat:

Zitat von gw1200 (Beitrag 1261389)
Ich habe hier mal eine Beispiel-Request:

<?xml version="1.0" encoding="UTF-8" standalone="no"?><SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Body><transferKSDPositions xmlns="http://www.bmw.com/SRP" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" refSchema="serviceRepairPackages.xsd" version="01.00.05"><vin vinShort="Z072338"/><position><flatRate productType="motorcycle"><number>1114075</number><designation>Motorgehäusedeckel links ersetzen</designation><value>8</value></flatRate></position><terminalID>wxp-2007</terminalID></transferKSDPositions></SOAP-ENV:Body></SOAP-ENV:Envelope>

Von der alten Indy-Version wird diese Anfrage richtig entgegengenommen. Die neue Version bringt hier bei UnparsedParams nur einen leeren String.

Die UnparsedParams Property ist für diesen Requestinhalt nicht anwendbar (wie im Zitat oben beschrieben, gilt die nur im Zusammenhang mit Formularen, und nur aufgrund eines Bugs enthielt sie in älteren Indy Versionen Daten die sie nicht enthalten sollte).

Der XML Text wird sicher in der PostStream Property des Request Objekts stehen.

gw1200 5. Jun 2014 07:55

AW: IdHTTPServer Version 8.0.25 und Version 10.5.8.0
 
Vielen Dank, im Poststream habe ich es gefunden. :-D

Das Auslesen ist zwar etwas umständlicher aber das spielt keine Rolle.


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:10 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz