2009-07-23 34 views
1

Ich habe eine Menge Beispiele gesehen, um programmgesteuert ein Formular (in .NET) zu senden, aber keines von ihnen hat die spezifischen Anforderungen, die ich brauche.Programmgesteuertes Senden eines Formulars

Der Fall, an dem ich arbeite, hat eine Abfragezeichenfolge (http://.../index=?p=update), einige ausgeblendete Felder und eine Upload-Datei.

Hat es jemand geschafft, diese Art von Formular mit einer Webrequest einzureichen?

Vielen Dank im Voraus, Fabian

+0

Wenn Sie nicht bereits ein Tool wie Fiddler (www.fiddlertool nutzen könnten. com), damit Sie die Methoden GET und POST in Echtzeit untersuchen können. –

Antwort

0

Untersuchen Sie die Formularmethode. Wenn es GET ist, müssen Sie alle Daten in der URL senden. Das bedeutet, dass Sie einfach &field1=value1&field2=value2... usw. anhängen (Feld1, Feld2 ist die ID oder der Name des Feldes).

Es ist wahrscheinlicher POST. Sie müssen die Anforderungsmethode auf "posten" setzen (see here). Der interessante Teil wird jedoch nicht erwähnt: Was soll ich in den Anfrage-Stream schreiben? Dies ist (überraschend) die gleiche Sie auf die URL anwenden würde, wenn GET-Methode verwendet:

string requestString = String.Format("field1={0}&field2={1}", value1, value2); 

Und diese Zeichenfolge in die Anforderungs Stream schreiben. Das ist alles, das sollte funktionieren. (Sie können auch die beiden, zum Beispiel mischen, um die p = update Paramter in der URL verwenden können, während Daten POSTen)

Verwandte Themen