Mediawiki: token di modifica non valido
Domanda
Uso l'API con HTTP POST per creare una pagina wiki in Mediawiki (1.14):
- Ho bisogno di un token di modifica
- Funziona, ottengo un nuovo token (esempio: d96d72fae5e6c43b0b9f63d82ace366)
- Invio il POST HTTP per la creazione di un nuovo sito con il mio nuovo token (simile a " d96d72fae5e6c43b0b9f63d82ace366 + \ "
- 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?
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
§ion=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