Je me suis moqué d'un formulaire que je prévois d'utiliser pour envoyer des valeurs arbitraires à des URL arbitraires. Je l'utilise principalement pour tester les services web que je développe via un navigateur. La page a <input>s
pour le formulaire method
et action
et de nombreuses paires de contrôles input="text"
pour définir les paires nom/valeur qui sont affichées.POSTing charge utile inaltérée
Cela fonctionne à merveille pour mes services qui nécessitent l'encodage par défaut querystring, i.e. .:
POST http://mysite.com/MyService.svc/CheckUsername HTTP/1.1
User-Agent: Fiddler
Host: mysite.com
Content-Length: 15
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
userName=Tester
Cependant, certains services Web exigent évidemment les données dans d'autres formats. Plus précisément le service que je suis en train de recevoir est accepte XML:
POST http://mysite.com/MyService.svc/checkusername HTTP/1.1
User-Agent: Fiddler
Host: mysite.com
Content-Length: 60
Content-type: text/xml
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
<CheckUsername> <username>tester</username> </CheckUsername>
Comment puis-je obtenir un contrôle total sur la charge utile d'un formulaire POST afin que je puisse structurer la charge utile correctement? Idéalement, la solution sera HTML seulement, mais je fais aussi un usage intensif de jQuery sur la page, donc l'utiliser est aussi une option. Je sais que je peux manipuler complètement les données en utilisant $.ajax()
mais à moins que je ne me trompe, ce n'est pas une option en raison de la même politique d'origine - Je veux que ce formulaire puisse poster sur n'importe lequel de mes sites sans avoir à le télécharger sur le web serveur.
pas la réponse que je voulais entendre, mais merci :) – Jeff