Saltar al contenido

¿Cómo se fuerza a un navegador web a usar POST al obtener una URL?

Solución:

Utilice un formulario HTML que especifique la publicación como método:

<form method="post" action="/my/url/">
    ...
    <input type="submit" name="submit" value="Submit using POST" />
</form>

Si tu tenía para que suceda como un enlace (no recomendado), puede hacer que un controlador onclick cree dinámicamente un formulario y lo envíe.

<script type="text/javascript">
function submitAsPost(url) {
    var postForm = document.createElement('form');
    postForm.action = url;
    postForm.method = 'post';
    var bodyTag = document.getElementsByTagName('body')[0];
    bodyTag.appendChild(postForm);
    postForm.submit();
}
</script>
<a href="https://foroayuda.es/my/url" onclick="submitAsPost(this.href); return false;">this is my post link</a>

Si necesita hacer cumplir esto en el lado del servidor, debe verificar el método HTTP y, si no es igual a POST, enviar un código de respuesta HTTP 405 (método no permitido) al navegador y salir. Exactamente cómo lo implemente dependerá de su lenguaje / marco de programación, etc.

Tengo la sensación de que su pregunta solo esperaba enviar una solicitud de publicación en la barra de direcciones del navegador.

Simplemente escriba lo siguiente en la barra de direcciones intercambiando el valor de ‘acción’ a la URL que desee.

data:text/html,<body onload="document.body.firstChild.submit()"><form method="post" action="http://stackoverflow.com">

Es un html no válido, pero el navegador (al menos todos los que lo he probado hasta ahora) sabe a qué te refieres, y quería que fuera lo más breve posible.

Si desea publicar valores, agregue tantas entradas como desee, intercambiando nombre y valor en cada entrada por lo que quiera.

<input value="[email protected]" name="email">
<input value="passwordsavedinhistory" name="password">

Es importante tener en cuenta que la información confidencial que publique estará visible en:

  • tu historia
  • tu barra de direcciones
  • el autocompletado de su navegador.
  • posiblemente otros sitios que visite desde la misma pestaña
  • probablemente muchas otras cosas también

Es una forma realmente mala de enviar una solicitud de publicación, y todas las demás respuestas son mucho mejores, pero aún está bien que puedas hacerlo.

<form method="post">

Si está obteniendo una URL, la está obteniendo, no la está publicando. Ciertamente, no puede hacer que un navegador emita una solicitud POST a través de su barra de ubicación.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *