Frage

Ich verwende die API mit HTTP POST einer Wiki-Seite in einem Mediawiki (1,14) zu erstellen:

  1. Ich benötige bearbeitet Token
  2. Es funktioniert, bekomme ich ein neues Token (Beispiel: d96d72fae5e6c43b0b9f63d82ace366)
  3. Ich sende den HTTP-POST für eine neue Website mit meinem neuen Token (sth zu schaffen. Ähnlich wie "d96d72fae5e6c43b0b9f63d82ace366 + \"
  4. 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?

War es hilfreich?

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