Einzelnen Beitrag anzeigen

Jürgen Thomas

Registriert seit: 13. Jul 2006
Ort: Berlin
750 Beiträge
 
#1

NET 2.0: Anfrage an WebServer aus WinForms-Programm senden

  Alt 5. Okt 2006, 09:49
Hallo,

zu meinem Thema Hier im Forum suchenzur 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 Delphi-Referenz durchsuchenHttpWebRequest-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.
#D mit C# für NET, dazu Firebird
früher: Delphi 5 Pro, Delphi 2005 Pro mit C# (also NET 1.1)
Bitte nicht sauer sein, wenn ich mich bei Delphi-Schreibweisen verhaue; ich bin inzwischen an C# gewöhnt.
  Mit Zitat antworten Zitat