我使用 API 和 HTTP POST 在 Mediawiki (1.14) 中创建一个 wiki 页面:

  1. 我需要一个编辑令牌
  2. 它有效,我得到一个新的令牌(例如:d96d72fae5e6c43b0b9f63d82ace366)
  3. 我发送 HTTP POST 以使用我的新令牌(某某)创建新站点。类似于“d96d72fae5e6c43b0b9f63d82ace366+\”
  4. 我收到一条错误消息 “令牌无效”

我不明白为什么收到此消息,因为我在 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