Mediawiki: Ungültige bearbeiten Token
Frage
Ich verwende die API mit HTTP POST einer Wiki-Seite in einem Mediawiki (1,14) zu erstellen:
- Ich benötige bearbeitet Token
- Es funktioniert, bekomme ich ein neues Token (Beispiel: d96d72fae5e6c43b0b9f63d82ace366)
- Ich sende den HTTP-POST für eine neue Website mit meinem neuen Token (sth zu schaffen. Ähnlich wie "d96d72fae5e6c43b0b9f63d82ace366 + \"
- Ich erhalte eine Fehlermeldung "Invalid Token"
Ich verstehe nicht, warum ich diese Nachricht erhalten, weil ich einen frisch erstellten Token per POST-Anforderung senden.
Jede Idee?
Lösung
Bitte benutzen Sie URL-kodieren die Abschluss Zeichen Ihrer Token? Sie müssen den +\
konvertieren %2B%5C
. Ihre POST-Anfrage etwas aussehen soll (minus die Zeilenumbrüche):
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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow