Ich versuche gerade einen HTTP Post mit einem HttpWebRequest durchzuführen, leider klappt dies aber nicht. Ich vermute dass es an dem merkwürdigen Aufbau der Postdaten liegt.
Das Ziel Formular sieht in etwa so aus:
<form action="/register/perform/0" method="post" id="register" enctype="multipart/form-data">l <input class="text" tabindex="4" name="firstName" id="firstName" maxlength="30" value="" type="text"><input class="oneclick" tabindex="15" src="button_register.jpg" alt="Registrieren" type="image">
Gesmtes Formular: http://pastebin.de/6452
Mit Tamper Data und Live HTTP Headers abgefangen, erhält man als gesendete Daten nicht wie erwartet:
firstName=Hans
sonder irgendwas wie:
-----------------------------33210104010596314261496657272\r\nContent-Disposition: form-data; name="_hashKey"\r\n\r\n1263311404443\r\n-----------------------------33210104010596314261496657272\r\nContent-Disposition: form-data; name="_hash"\r\n\r\n7a26171f9564551c4e95ae1afce646a7\r\n-----------------------------33210104010596314261496657272\r\nContent-Disposition: form-data; name="firstName"\r\n\r\nVORNAME\r\n-----------------------------33210104010596314261496657272\r\nContent-Disposition: form-data; name="lastName"\r\n\r\nNACHNAME\r\n-----------------------------33210104010596314261496657272\r\nContent-Disposition: form-data; name="gender"\r\n\r\n2\r\n-----------------------------33210104010596314261496657272\r\nContent-Disposition: form-data; name="email"\r\n\r\nEMAIL@nospamfor.us\r\n-----------------------------33210104010596314261496657272\r\nContent-Disposition: form-data; name="pass"\r\n\r\nPASS123\r\n-----------------------------33210104010596314261496657272\r\nContent-Disposition: form-data; name="pass2"\r\n\r\nPASS123\r\n-----------------------------33210104010596314261496657272\r\nContent-Disposition: form-data; name="birth_year"\r\n\r\n28\r\n-----------------------------33210104010596314261496657272\r\nContent-Disposition: form-data; name="photo"; filename=""\r\nContent-Type: application/octet-stream\r\n\r\n\r\n-----------------------------33210104010596314261496657272\r\nContent-Disposition: form-data; name="agb_ok"\r\n\r\n1\r\n-----------------------------33210104010596314261496657272\r\nContent-Disposition: form-data; name="x"\r\n\r\n90\r\n-----------------------------33210104010596314261496657272\r\nContent-Disposition: form-data; name="y"\r\n\r\n18\r\n-----------------------------33210104010596314261496657272--\r\n
Weiß jemand was das ist, bzw. wie man ein solches Formular mit C# abschickt?
Ich hab mal nach "multipart/form-data" und C# gegooglet. Da findet man reichlich Fragen und auch Antworten dazu. Unter anderem das: http://www.codeproject.com/KB/cs/multipart_request_C_.aspx