"einesehrlangezahl" - hast wohl lange mit HTTP Packets gearbeitet.
Die Boundaries werden von WinHttp eigentlich automatisch generiert und hier muss das ohne SimpleRequest glaube ich passieren.
Hey .simple'
alpines erzählt hier mal wieder (wie sehr oft) total den Quatsch.
Natürlich musst/kannst du das mit _WinHTTPSimpleRequest machen.
Aber zuerst solltest du dir einmal grob anschauen was ein multipart Post-Request überhaupt ist:
Einfach einmal durchlesen und verstehen, dann solltest du zumindest grob wissen was multipart ist und wofür man es braucht bzw. wie es sich von anderen Requests unterscheidet.
Anschließend dürfte dir nur noch das:
"-----------------------------einesehrlangezahl"
Kopfzerbrechen bringen, ist aber auch nicht schlimm.
Dieser komische Text trennt lediglich die Sektions voneinander und die "einesehrlangezahl"-Zahl, ist lediglich irgendetwas eindeutiges, das zum Trennen benutzt werden kann. FireFox generiert zufällige Zahlen dafür und Opera nimmt, wenn ich mich recht erinnere, einfach einen Timestamp.
Auch die "-" vor der Zahl sind nur bedingt wichtig, man kann sie ziemlich reduzieren (bis auf 2 glaub ich, weiß ich nicht mehr auswendig am besten du googlest mal), wenn man will.
Du hast beim bearbeiten deines Packets oben aber einen GEWALTIGEN Fehler gemacht, denn die Sektiontrennungen stimmen nicht exakt mit "boundary=---------------------------einesehrlangezahl" überein, irgendwo sind mehr Minuse als an anderen Stellen bzw. weniger. Das musst du noch einmal genau vergleichen, ich weiß auch hier nicht mehr exakt wo/wie das war, aber mit etwas analysieren dürfte man das schnell rausfinden.
Anschließend, wenn du weißt wie ein Packet aussieht, musst du nur noch den Header richtig setzen und danach eben $POST richtig zusammenbauen.
Tut mir leid falls ich in WinHttp nicht bewandert sein sollte, aber es ist auch ohne SimpleRequest möglich. Dazu gibt es ein Tutorial hier in epvp und das kann man übernehmen.
Tut mir leid falls ich in WinHttp nicht bewandert sein sollte
Braucht dir nicht Leid tun, jeder hat woanders seine Stärken, aber wenn man weiß, dass man sich kaum auskennt auf diesem Gebiet, kann man sich eine möglicherweise sehr falsche Antwort auch verkneifen.
Quote:
Originally Posted by alpines
, aber es ist auch ohne SimpleRequest möglich. Dazu gibt es ein Tutorial hier in epvp und das kann man übernehmen.
Klar man kann es auch direkt per TCPOpen/Send machen, aber wieso dieser Umweg, wenn es schon eine Funktion gibt, die alles erleichtert?
Du kannst auch Spiele in Assembler programmieren, aber wieso dieser Umweg, wenn es schon Hochsprache gibt, die von der Geschwindigkeit her fast genau so schnellen ASM-Code generieren wie manuelles ASM schreiben?
Klar kannst du alles auch komplizierter machen und das Rad 100x neu erfinden, aber wieso? Wenn man nicht verstehen will wie etwas abläuft, ist es auch nicht nötig sich mit allen Kleinigkeiten zu beschäftigen.
Ich meinte damit nicht die TCP Funktionen, sondern WinHttp. Das bietet auch andere Wege das zu lösen.
Das ist aber in der von ihm verwendeten UDF nicht dabei, man könnte zwar, wenn es um eine Form geht und das Request keinerlei Javascript generierte Werte besitzt auch "_WinHttpSimpleFormFill" nehmen, da ich das aber bezweifle, ist der Weg über ein normales POST-Request wohl am einfachsten.
Danke erstmal für die Antworten
Ich habe es mittlerweile auch so hinbekommen, habe mich bisschen belesen was die Boundaries angeht und habe das Paket dann auch so hingeschustert bekommen, trotzdem Danke
Winhttp Stringbetween 10/23/2013 - AutoIt - 3 Replies Hey, ich möchte vom quelltext die value rausnehmen.
Jedoch gibt es mehrere values diese auch unterschiedlich sind.
Darum brauche ich den teil vor value = auch aber in diesen teil sind " drinnen.
Und wenn ich das einfüge in Autoit schließt sich das ja wieder weil da dann zwei " sind
[S] Hilfe bei WinHttp 06/22/2013 - AutoIt - 13 Replies Hi Leutz
hab die letzten Tage mir die Tut´s hier angeschaut und mal drauf los geschrieben dabei raus gekommen ist das.
http://i.imgur.com/s4E6RC5.png
#region ###Includes###
WinHTTP Frage 10/07/2012 - AutoIt - 5 Replies Hallo leute habe eine Frage wie kan ich wen ich mit WinHTTP eingeloggt habe auf andere Seiten weiter navigieren mfg
Help with winhttp 09/21/2011 - AutoIt - 5 Replies Hi there,
I'm trying to learn winhttp functions from winhttp udf.
I would like to automate facebook forms with it. but i don't know how to get fb forms info for headers and etc. does anyone here knows a good documentation or even better a working example code for fb?
-Note: i've tried wireshark but it doesnt support my network interface.
WINHTTP.dLL 07/02/2006 - Technical Support - 2 Replies Hilfe Ich da ich heute Formatiert habe und alles neu drauf laden musste usw..... hab ich nun ein neues problem MSN will nicht Starten begründung winHTTP.dll wurde nicht gefunden!