Mediawiki: неверный токен редактирования - PullRequest
1 голос
/ 20 июня 2009

Я использую API с HTTP POST для создания вики-страницы в Mediawiki (1.14):

  1. Мне требуется токен
  2. Это работает, я получаю свежий токен (пример: d96d72fae5e6c43b0b9f63d82ace366)
  3. Я отправляю HTTP POST для создания нового сайта с моим новым токеном (аналогично "d96d72fae5e6c43b0b9f63d82ace366 + \"
  4. Я получаю сообщение об ошибке "Неверный токен"

Я не понимаю, почему я получаю это сообщение, потому что я отправляю только что созданный токен в своем запросе POST.

Есть идеи?

1 Ответ

3 голосов
/ 22 июня 2009

URL-кодировали ли вы символы завершения вашего токена? Вы должны конвертировать +\ в %2B%5C. Ваш POST-запрос должен выглядеть примерно так (без разрывов строки):

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
...