Tengo que hacer un redireccionamiento y enviar a otra página el valor de las variables a
y p
. No puedo usar el método GET como: http://urlpage?a=1&p=2
. Tengo que enviarlos con el método de publicación. ¿Cómo puedo enviarles sin usar un formulario de C#?¿Cómo puedo hacer un redireccionamiento con variables posteriores
Respuesta
Usando WebClient.UploadString
o WebClient.UploadData
puede POSTAR datos al servidor fácilmente. Mostraré un ejemplo usando UploadData, ya que UploadString se usa de la misma manera que DownloadString.
byte[] bret = client.UploadData("http://www.website.com/post.php", "POST",
System.Text.Encoding.ASCII.GetBytes("field1=value1&field2=value2"));
string sret = System.Text.Encoding.ASCII.GetString(bret);
no es una redirección –
Debe revisar su respuesta –
Este enlace se explica cómo hacer lo siguiente? http://msdn.microsoft.com/en-us/library/debx8sh9.aspx
using System.Net;
...
string HttpPost (string uri, string parameters)
{
// parameters: name1=value1&name2=value2
WebRequest webRequest = WebRequest.Create (uri);
//string ProxyString =
// System.Configuration.ConfigurationManager.AppSettings
// [GetConfigKey("proxy")];
//webRequest.Proxy = new WebProxy (ProxyString, true);
//Commenting out above required change to App.Config
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.Method = "POST";
byte[] bytes = Encoding.ASCII.GetBytes (parameters);
Stream os = null;
try
{ // send the Post
webRequest.ContentLength = bytes.Length; //Count bytes to send
os = webRequest.GetRequestStream();
os.Write (bytes, 0, bytes.Length); //Send it
}
finally
{
if (os != null)
{
os.Close();
}
}
try
{ // get the response
WebResponse webResponse = webRequest.GetResponse();
if (webResponse == null)
{ return null; }
StreamReader sr = new StreamReader (webResponse.GetResponseStream());
return sr.ReadToEnd().Trim();
}
return null;
} // end HttpPost
[edit]
En una página web definitivamente ** no ** quiere un Messagebox.Show ... –
Ésta es su respuesta:
Esta clase envuelve la forma. Es un poco raro, pero funciona. Simplemente agregue los valores de la publicación a la clase y llame al método de publicación.
public class RemotePost
{
private Dictionary<string, string> Inputs = new Dictionary<string, string>();
public string Url = "";
public string Method = "post";
public string FormName = "form1";
public StringBuilder strPostString;
public void Add(string name, string value)
{
Inputs.Add(name, value);
}
public void generatePostString()
{
strPostString = new StringBuilder();
strPostString.Append("<html><head>");
strPostString.Append("</head><body onload=\"document.form1.submit();\">");
strPostString.Append("<form name=\"form1\" method=\"post\" action=\"" + Url + "\" >");
foreach (KeyValuePair<string, string> oPar in Inputs)
strPostString.Append(string.Format("<input name=\"{0}\" type=\"hidden\" value=\"{1}\">", oPar.Key, oPar.Value));
strPostString.Append("</form>");
strPostString.Append("</body></html>");
}
public void Post()
{
System.Web.HttpContext.Current.Response.Clear();
System.Web.HttpContext.Current.Response.Write(strPostString.ToString());
System.Web.HttpContext.Current.Response.End();
}
}
- 1. ¿Cómo puedo usar ddply con variables variables?
- 2. ¿Cómo puedo usar un redireccionamiento .htaccess para una ruta parcial?
- 3. caracteres de subrayado posteriores para las variables miembro en C++
- 4. Rspec - Rails - Cómo seguir un redireccionamiento
- 5. ¿Cómo puedo hacer que R lea mis variables ambientales?
- 6. ¿Puedo enviar un redireccionamiento HTTP a una url con un delimitador?
- 7. redireccionamiento de JavaScript con Google Analytics
- 8. ¿Cómo puedo hacer coincidir las variables de cadena de consulta con mod_rewrite?
- 9. Scalatra: cómo hacemos un redireccionamiento interno de la solicitud
- 10. Secuencias SEO de redireccionamiento con META REFRESH
- 11. ¿Cómo puedo hacer un método polimórfico con diferentes firmas?
- 12. ¿Cómo puedo hacer un float top con CSS?
- 13. ¿Cómo puedo hacer un menú de acordeón con CSS3?
- 14. ¿Cómo puedo hacer esto con MySQL?
- 15. ¿Cómo puedo hacer deleteRowsAtIndexPaths: trabajar con GenericTableViewController?
- 16. ¿Cómo puedo hacer SELECCIONAR ÚNICO con LINQ?
- 17. Eliminar .html de las URL con un redireccionamiento
- 18. ¿Cómo puedo hacer un ejecutable portátil?
- 19. ¿Cómo desencadenar dinámicamente versiones posteriores en jenkins?
- 20. ¿Cómo puedo hacer un JAR desde .java
- 21. Depurar que Javascript está causando un redireccionamiento
- 22. Cómo pasar información usando un redireccionamiento HTTP (en Django)
- 23. ¿Cómo declarar un mapa con genéricos variables?
- 24. Redireccionamiento a un archivo estático en express.js
- 25. ¿Puedo usar variables con assert/1?
- 26. barras inclinadas posteriores en las URL de asp.net mvc con IIS 7
- 27. ¿Cómo paso las cookies en un redireccionamiento de CURL?
- 28. Cómo obtener una respuesta de redireccionamiento
- 29. ¿Cómo puedo hacer un estiramiento WPF Expander?
- 30. ¿Cómo puedo hacer un TabBar desplazable ...?
Asp.Net? Mvc? ¿Que estas usando? –
estoy usando asp.net 4.0 –
¿podría aceptar o escribir su respuesta? –