Domanda

Uso l'API con HTTP POST per creare una pagina wiki in Mediawiki (1.14):

  1. Ho bisogno di un token di modifica
  2. Funziona, ottengo un nuovo token (esempio: d96d72fae5e6c43b0b9f63d82ace366)
  3. Invio il POST HTTP per la creazione di un nuovo sito con il mio nuovo token (simile a " d96d72fae5e6c43b0b9f63d82ace366 + \ "
  4. Viene visualizzato un messaggio di errore " Token non valido "

Non capisco perché ricevo questo messaggio, perché invio un token appena creato nella mia richiesta POST.

Qualche idea?

È stato utile?

Soluzione

Hai codificato l'URL con i caratteri finali del token? Devi convertire + \ in % 2B% 5C . La tua richiesta POST dovrebbe assomigliare a (meno le interruzioni di riga):

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top