Вопрос

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

<Ол>
  • Мне нужен токен редактирования
  • Это работает, я получаю свежий токен (пример: d96d72fae5e6c43b0b9f63d82ace366)
  • Я отправляю HTTP-запрос POST для создания нового сайта с моим новым токеном (аналогично " d96d72fae5e6c43b0b9f63d82ace366 + \ "
  • Я получаю сообщение об ошибке " Неверный токен "
  • Я не понимаю, почему я получаю это сообщение, потому что я отправляю только что созданный токен в своем запросе POST.

    Есть идеи?

    Это было полезно?

    Решение

    Кодировали ли вы 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
    
    Лицензировано под: CC-BY-SA с атрибуция
    Не связан с StackOverflow
    scroll top