Frage

Ich versuche, Daten auf eine externe URL POST HttpWebRequest verwenden, dann muss ich den Benutzer auf die externe URL umleiten, wo die ich meine Daten nur POSTed, kann dies auf dem ersten Platz erreicht werden?

War es hilfreich?

Lösung

Es sei denn, es ist etwas, das auf der Server-Seite getan werden muss, sollten Sie wahrscheinlich dies auf der Client-Seite von JS tun.

Reichen Sie einfach ein Formular programtically JS verwenden, die der Pflege nehmen sowohl die Entsendung und die Umleitung.

Andere Tipps

Nun, sollte die Umleitung ziemlich Standard sein - nur ein ganz normaler ASP.NET umleiten .

Re eine POST zu tun; das ist in Ordnung - aber es wäre noch einfacher, nur WebClient verwenden:

    using (WebClient client = new WebClient())
    {
        client.UploadData(address, "POST", data);
    }

(andere Methoden und Überlastungen für verschiedene Anwendungsfälle)

Klar, das ist durchaus möglich.

Je nachdem, welche Daten Sie veröffentlichen müssen, könnte die System.Net.WebClient Klasse einfacher sein als die HttpWebRequest. Es kann Strings und Dateien mit einem Methodenaufruf laden.

Der einfachste Weg, dies zu tun, wäre nur die Form der action-Attribut festlegen:

<form method="post" action="url/to/post/data/to">
....
</form>

Dann werden die Daten und der Benutzer wird zu Ihrer URL gesendet werden, ohne dass Sie etwas programmatisch zu tun.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top