Question

J'utilise l'API avec HTTP POST pour créer une page wiki dans un Mediawiki (1.14):

  1. J'ai besoin d'un jeton d'édition
  2. Cela fonctionne, je reçois un nouveau jeton (exemple: d96d72fae5e6c43b0b9f63d82ace366)
  3. J'envoie le HTTP POST pour la création d'un nouveau site avec mon nouveau jeton (similaire à "d96d72fae5e6c43b0b9f63d82ace366 +
  4. Je reçois un message d'erreur "Jeton non valide"
  5. .

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?

Était-ce utile?

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
&section=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
scroll top