Pregunta

Utilizo la API con HTTP POST para crear una página wiki en un Mediawiki (1.14):

  1. Necesito un token de edición
  2. Funciona, obtengo un token nuevo (ejemplo: d96d72fae5e6c43b0b9f63d82ace366)
  3. Envío el HTTP POST para crear un nuevo sitio con mi nuevo token (algo similar a " d96d72fae5e6c43b0b9f63d82ace366 + \ "
  4. Recibo un mensaje de error " Token inválido "

No entiendo por qué recibo este mensaje, porque envío un token recién creado en mi solicitud POST.

¿Alguna idea?

¿Fue útil?

Solución

¿Codificó con URL los caracteres finales de su token? Debe convertir el + \ en % 2B% 5C . Su solicitud POST debería tener un aspecto similar (menos los saltos de línea):

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 bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top