Si estoy leyendo esto correctamente, debería poder hacer esto sin ningún problema de dominio cruzado/aplicación. Desea hacer esto en el controlador, por lo que puede usar la clase HttpWebRequest para publicar los datos. Es conceptualmente lo mismo que publicar desde un navegador web en lo que respecta a la aplicación de destino.
Aquí está un rápido y sucio fragmento:
// name/value pairs. field names should match form elements
string data = field2Name + "=" + field1Value + "&" + field2Name+ "=" + field2Value
HttpWebRequest request = (HttpWebRequest) WebRequest.Create(<url to other applications form action>);
// set post headers
request.Method = "POST";
request.KeepAlive = true;
request.ContentLength = data.Length;
request.ContentType = "application/x-www-form-urlencoded";
// write the data to the request stream
StreamWriter writer = new StreamWriter(request.GetRequestStream());
writer.Write(data);
// iirc this actually triggers the post
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Esto se ve como la solución que estoy buscando. Gracias, lo probaré! – Monkey
recuerde descargar su escritor o use usando (var writer = new StreamWriter (request.GetRequestStream()) { writer.Write (data); } –