Autor: Matthias Griesbach (---.customers.d1-online.com)
Datum: 20.06.14 10:12
Für alle die keinen eigenen Apache Webserver zur Verfügung haben, gibt es einen öffentlichen Server, mit dem man die Übertragung eines Post Request ausprobieren kann.
http://www.posttestserver.com/
Wie beim localen Apache klappt die Kommunikation zwischen XProfan, WinHttp.dll und dem Server, nicht aber die übergabe des Bodys / der Daten.
Gemeldet wird, Zitat:
es wurden 0 Bytes übertragen
Aufgefallen ist mir folgendes. Übertrage ich die Datei aus dem Browser, ist die Content-Length= 6920 Bytes.
Der Unicode Body hier im Test hat 13088 Bytes. Wandel ich nicht in Unicode um und übergebe den Body String sind es 6544 Bytes.
Beides kommt nicht durch, und wird von der Dll auch nicht versendet. Das habe ich mit dem RawCap Sniffer getestet.
Hier greift wohl der Umstand, das der übergeben Wert für die Größe der Daten nicht richtig (valide) ist, und somit keine Daten gesendet werden.
Zitat:
dwOptionalLength [in]
An unsigned long integer value that contains the length, in bytes, of the optional data. This parameter can be zero if there is no optional data to send.
This parameter must contain a valid length when the lpOptional parameter is not NULL. Otherwise, lpOptional is ignored and set to NULL.
Vielleicht liegt es aber auch an dem Umstand, das XProfan keine unsigned long integer Variablen kennt.
Man kann rein vom Wert her eine Uint simulieren,
Declare Var#
Struct Bereich = UInt&
Dim Var#, Bereich
Var#.Uint&=4294967295
Print Var#.Uint&
Print LoWord(Var#.Uint&)
Print HiWord(Var#.Uint&)
Ob diese Konstrukt aber eine echte Uint an die Dll weiterreicht, weiß ich auch nicht.
Soweit mal zum aktuellen Stand.
Beste Grüße
Matthias
XProfan X2, Windows 7
|
|