Pergunta

Eu uso a API com HTTP POST para criar uma página wiki em um Mediawiki (1.14):

  1. I exigem uma edição de token
  2. Ele funciona, eu obter um token fresco (exemplo: d96d72fae5e6c43b0b9f63d82ace366)
  3. I enviar o HTTP POST para a criação de um novo site com o meu novo token (algo. Semelhante a "d96d72fae5e6c43b0b9f63d82ace366 + \"
  4. Eu recebo uma mensagem de erro "Invalid token"

Eu não entendo por que eu recebo essa mensagem, porque eu enviar um recém-criado token no meu pedido POST.

Qualquer idéia?

Foi útil?

Solução

Você quis URL-codificar os caracteres de terminação de seu token? Você tem que converter o +\ para %2B%5C. Sua solicitação POST deve ser algo como (menos as quebras de linha):

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top