Hallo,
zu meinem Thema
zur Laufzeit erzeugte Website in lokale Textdatei kopieren habe ich leider keine passenden Antworten erhalten. Für die ursprünglichen Fragen bin ich inzwischen selbst fündig geworden - siehe dort.
Übrig geblieben ist folgende Frage:
Wie kann ich an die Http-Adresse die Methode POST mit den Werten "sendung=alle&datum=alle" senden? Die NET-Doku zu
HttpWebRequest-Klasse bringt mich mangels Web-Kenntnissen (!) nicht richtig weiter.
Die Website enthält folgende relevante Bestandteile:
XML-Code:
<form action="http://www.kulturradio.de/programm/titel.jsp?noExport=true" method="post" enctype="multipart/form-data">
<table>
<tr>
<td class="pf_eingabe"><label for="sendung">Sendung</label>
<select name="sendung"><option value="alle" selected>Alle Sendungen</option>
<option value="ARD-NACHTKONZERT">ARD-NACHTKONZERT</option>
<option value="BACHKANTATE">BACHKANTATE</option>
</select></td>
<td class="pf_eingabe"><label for="datum">vom</label>
<select name="datum"><option value="alle" selected>Alle</option>
<option value="28.09.">28.09.</option>
<option value="29.09.">29.09.</option>
</select></td>
<td><input name="suchen" type="submit" value="Suchen >>>" class="inputbutton2" /></td>
</tr></table></form>
In meinem Programm werde ich in etwa Folgendes machen:
Code:
const string
URL="..."; // die unter 'action' genannte Adresse
HttpWebRequest abfrage = (HttpWebRequest)WebRequest.Create(
URL);
// Parameter zuordnen
// abfrage abschicken
HttpWebResponse antwort = (HttpWebResponse)frage.GetResponse();
StreamReader sr = new StreamReader(antwort.GetResponseStream());
Mit dem StreamReader habe ich die gewünschten Daten, mit denen ich weiter arbeiten kann. Es bleiben also folgende Fragen offen:
- Wie muss ich hier die Parameter "sendung=alle&datum=alle" zuordnen?
- Wie muss ich abfrage abschicken? Wird dies durch GetResponse() ausgelöst?
Danke für die noch fehlenden Hinweise! Jürgen
PS. HttpWebRequest ist neu unter NET 2.0; nur passende Tipps bringen mich weiter.