Comment faites-vous la force d'un navigateur web pour utiliser POST lors de l'obtention d'une url?
Comment faites-vous la force d'un navigateur web pour utiliser POST lors de l'obtention d'une url?
- voulez-vous dire à partir d'un formulaire ou d'un href?
- De quoi êtes-vous vraiment essayer de le faire avec cela? un "post" est généralement utilisé pour envoyer des données du client vers le serveur. un "get" est de récupérer des données.. mais le navigateur natif envoie des données pour ceux qui, comme les cookies, votre navigateur, info, etc.
- Je vais avoir le même problème, je poste une url à l'aide de xmlhttprequest et c'est un get
Vous devez vous connecter pour publier un commentaire.
Utiliser un formulaire HTML qui spécifie post comme méthode:
Si vous avait pour y arriver comme un lien (non recommandé), vous pourriez avoir un onclick gestionnaire de générer dynamiquement un formulaire et le soumettre.
Si vous avez besoin d'appliquer ce sur le côté serveur, vous devez vérifier la méthode HTTP et si elle n'est pas égale à la POSTE, envoyer un HTTP 405 code de réponse (méthode non autorisée) retour vers le navigateur et de sortie. Exactement comment la mettre en œuvre, cela dépend de votre langage de programmation/cadre, etc.
Si vous obtenez une URL, vous vous êtes, de ne pas le Poster. Vous ne pouvez certainement pas à cause d'un navigateur à l'envoi d'une requête POST via sa barre d'adresse.
J'ai un sentiment de votre question que vous avez été en espérant pour envoyer une requête post dans une barre d'adresse du navigateur.
Il suffit de taper la commande suivante dans la barre d'adresse de permutation de la valeur pour "l'action" à l'url que vous souhaitez.
C'est du code html non valide, mais le navigateur (au moins toutes celles que j'ai testé jusqu'à présent) de savoir ce que tu veux dire, et je voulais le garder aussi court que j'ai pu.
Si vous voulez afficher les valeurs, ajouter autant d'entrées que vous le souhaitez, la permutation de nom et la valeur de chaque entrée pour tout ce que vous voulez.
Il est important de noter que les informations sensibles vous post sera visible dans:
C'est une très mauvaise façon d'envoyer une requête post, et toutes les autres réponses sont beaucoup mieux, mais c'est toujours aussi cool que vous pouvez faire.
Si vous êtes en train de tester quelque chose, je te suggère de l'aide Fiddler pour réaliser vos demandes http. Il vous permettra de spécifier le verbe d'action (GET, POST, PUT, DELETE, etc) ainsi que la demande de contenu. Si vous êtes en train de tester une demande très spécifique à partir d'un lien, mais avec un POST au lieu de cela, vous pouvez surveiller les demandes de votre navigateur et de la remplacer uniquement avec les modifications POST action.
vous ne pouvez pas forcer n'importe quel navigateur web pour envoyer l'url du POST d'en-tête. Mais pour tester un POST à l'url de la requête , je peux suggérer "l'AFFICHE" l'extension de chrome et mozilla
Ci-dessus submitAsPost() la fonction est une bonne solution élégante, mais il a un problème: si l'URL est trop longue certains navigateurs (notamment Firefox et IE) retournera une erreur. Depuis que nous sommes nombreux à utiliser POST afin de contourner cette limitation, je propose cette solution:
Testé avec Firefox, Chrome et IE.
Vous pouvez utiliser un outil de test. Je suis toujours poser la même question que vous. Il y a un certain nombre d'outils disponibles en ligne. Voici l'outil que j'utilise: http://www.hurl.it/
Je sais que cette question est vieux, mais quelqu'un peut trouver cela utile. Vous pouvez utiliser un outil de ligne de commande comme cURL (http://curl.haxx.se/) à la poste à une adresse URL.
Exemple:
C'est un peu en retard dans le jeu, mais j'ai couru à travers ce et a constaté que HTML 5 fait quelques changements. Vous pouvez utiliser la balise d'entrée pour ajouter formmethod (donc la sélection de la poste). Cela a fonctionné pour moi.
voir : http://www.w3schools.com/tags/att_input_formmethod.asp
Si vous avez eu le problème de l'action:
et dans les outils de dev-vous toujours de se, il est en train de faire un GET alors cela signifie que votre url est dans le format suivant:
http://example.com/folder
Sens, il devrait être:
http://example.com/folder/
Son très bizarre d'erreur peut-être pas lié à votre question, mais j'ai eu un couple de fois et il devrait être là-bas qu'il semble vraiment dangereux. Ce qui m'est arrivé lors de l'utilisation d'un serveur apache 2 sur Ubuntu 14.04, avec pas beaucoup de configuration.
L'utilitaire "Fiddler" par Telerik (free ware) vous permet de "composer" une requête http et de l'envoyer à l'aide de toute méthode que vous choisissez (Get, Post, Put, Del, etc), Il sera également vous donner des renseignements détaillés sur la demande et la réponse qui peut être très utile pendant les tests et le débogage