Mediawiki: Jeton d'édition non valide
Question
J'utilise l'API avec HTTP POST pour créer une page wiki dans un Mediawiki (1.14):
- J'ai besoin d'un jeton d'édition
- Cela fonctionne, je reçois un nouveau jeton (exemple: d96d72fae5e6c43b0b9f63d82ace366)
- J'envoie le HTTP POST pour la création d'un nouveau site avec mon nouveau jeton (similaire à "d96d72fae5e6c43b0b9f63d82ace366 +
- Je reçois un message d'erreur "Jeton non valide" .
Je ne comprends pas pourquoi je reçois ce message, car j'envoie un jeton fraîchement créé dans ma demande POST.
Une idée?
La solution
Avez-vous encodé par URL les caractères de fin de votre jeton? Vous devez convertir le + \
en % 2B% 5C
. Votre demande POST devrait ressembler à quelque chose comme (moins les sauts de ligne):
action=edit&title=Talk:River%20Otters
§ion=new
&summary=Otters%3F
&text=Anyone%20see%20any%20otters%20lately%3F
&watch
&basetimestamp=2009-06-22T13:52:41ZZ
&token=d96d72fae5e6c43b0b9f63d82ace366%2B%5C
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow