Ich versuche, einen POST zu einem Formular auf einem externen Server, der keine Authentifizierung erfordert, zu simulieren, und erfassen Sie einen Stich, der die resultierende Seite enthält. Dies ist das erste Mal, dass ich das getan habe, also suche ich nach etwas Hilfe mit dem, was ich bisher habe. Dies ist, was die Form wie folgt aussieht:Verwenden von HttpWebRequest zu POST zu einem Formular auf einem externen Server
<FORM METHOD="POST" ACTION="/controller" NAME="GIN">
<INPUT type="hidden" name="JSPName" value="GIN">
Field1:
<INPUT type="text" name="Field1" size="30"
maxlength="60" class="txtNormal" value="">
</FORM>
Dies ist, was mein Code wie folgt aussieht:
ASCIIEncoding encoding = new ASCIIEncoding();
string postData = "Field1=VALUE1&JSPName=GIN";
byte[] data = encoding.GetBytes(postData);
// Prepare web request...
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("https://XXX/controller");
myRequest.Method = "POST";
myRequest.ContentType = "text/html";
myRequest.ContentLength = data.Length;
Stream newStream = myRequest.GetRequestStream();
// Send the data.
newStream.Write(data, 0, data.Length);
StreamReader reader = new StreamReader(newStream);
string text = reader.ReadToEnd();
MessageBox.Show(text);
newStream.Close();
Derzeit ist der Code gibt "Strom nicht lesbar war".
Bah, schlugen mich zu ihm;) – jvenema
seine rep betrachtet, glaube ich, dass er eine Menge Leute, um es schlägt. –
Gibt es einen logischen Grund, warum dies in einer Controller-Aktion nicht funktionieren würde? – klkitchens