Quiero publicar parámetros en una URL usando el método POST, pero no puedo usar un formulario. Incluso si utilizo un formulario, debería publicarse automáticamente sin interacción con el usuario. es posible? ¿Cómo puedo hacer esto?Publicar parámetros en una url usando el método POST sin usar un formulario
Respuesta
Se puede utilizar JavaScript y XMLHTTPRequest (AJAX) para realizar un POST sin necesidad de utilizar un formulario. Compruebe this link hacia fuera. Sin embargo, tenga en cuenta que necesitará JavaScript habilitado en su navegador.
Esto no funcionaría si la URL está en otro dominio. ¿Derecha? –
Funcionaría incluso si la URL está en otro dominio. –
@UweKeim ¡CORRECTO! –
se puede hacer con CURL o AJAX. La respuesta es tan críptica como la respuesta.
cómo hacerlo sin utilizar cURL con PHP recto-para arriba: http://netevil.org/blog/2006/nov/http-post-from-php-without-curl
cURL es una opción, también utiliza Ajax, aunque resolver problemas de fondo con el front-end no es tan claro.
Un post muy útil sobre hacerlo sin curvatura es éste: http://netevil.org/blog/2006/nov/http-post-from-php-without-curl
El código para hacer esto (no probado, no mejorado, desde la entrada del blog):
function do_post_request($url, $data, $optional_headers = null)
{
$params = array('http' => array(
'method' => 'POST',
'content' => $data
));
if ($optional_headers !== null) {
$params['http']['header'] = $optional_headers;
}
$ctx = stream_context_create($params);
$fp = @fopen($url, 'rb', false, $ctx);
if (!$fp) {
throw new Exception("Problem with $url, $php_errormsg");
}
$response = @stream_get_contents($fp);
if ($response === false) {
throw new Exception("Problem reading data from $url, $php_errormsg");
}
return $response;
}
Usando jQuery.post
$.post(
"http://theurl.com",
{ key1: "value1", key2: "value2" },
function(data) {
alert("Response: " + data);
}
);
Si intenta hacer un enlace a algo, en lugar de hacerlo desde el código, puede redireccionar su solicitud a través de: http://getaspost.appspot.com/
- 1. Hacer una solicitud POST en Selenio sin completar un formulario?
- 2. Usar ASIHTTPRequest para POST parámetros anidados usando un NSDictionary
- 3. ¿Enviar datos POST a PHP sin usar un formulario HTML?
- 4. Cómo PUBLICAR un formulario usando Jersey 2.0
- 5. Al pasar parámetros en la URL al usar HTTP POST
- 6. ¿Cómo usar el método POST en Tornado?
- 7. Configuración de la variable POST sin usar el formulario
- 8. ¿Cómo puedo PUBLICAR datos en una url usando QNetworkAccessManager
- 9. POST una matriz desde un formulario HTML sin javascript
- 10. cómo asegurar el método POST sin usar SSL?
- 11. Enviando datos POST sin formulario
- 12. ¿Cómo pasar los parámetros POST en una URL?
- 13. ¿Cómo puedo publicar una matriz de cadenas en el controlador MVC de ASP.NET sin un formulario?
- 14. Cómo PUBLICAR un JSON a una URL específica usando VB.NET?
- 15. Objective-C: Async/Background POST sin usar el método delegate?
- 16. Herramienta para publicar json en una url
- 17. ¿Cómo se sobrescribe un formulario html existente para usar jquery para publicar el formulario?
- 18. parámetros POST acceso
- 19. ASP.NET MVC - Método de acción POST con parámetros adicionales desde la dirección URL
- 20. ¿Cómo enviar un formulario post-método al mismo get-url en función diferente en CodeIgniter?
- 21. Javascript Publicar en el formulario Enviar abrir una nueva ventana
- 22. Cómo enviar un formulario mediante un método POST textlink
- 23. datos POST a una URL en PHP
- 24. Compojure vincula los parámetros de solicitud HTTP desde la URL, pero no desde un formulario POST
- 25. django {% url%} etiqueta sin parámetros
- 26. Calling servicio WCF de jQuery Ajax usando el método POST
- 27. Cómo configurar el encabezado usando el método http post
- 28. Usando el método POST con HTML Anchor Tags
- 29. Publicar un Tweet usando Oauth
- 30. Publicación HTTP: parámetros url y datos de formulario
Esto puede ayudar: http://stackoverflow.com/questions/28395/passing-post-values-with-curl – random
¿Está relacionado de alguna manera con PHP? – innaM