我试图用APIMediawiki编辑页面。 但我有令牌== null和异常:info.bliki.api.UnexpectedAnswerException:未获得编辑令牌。
我做错了什么?
我的代码:
import info.bliki.api.UnexpectedAnswerException;
import info.bliki.api.User;
import info.bliki.api.query.Edit;
import info.bliki.wiki.filter.Encoder;
public class Main {
public static void main(String[] args) {
//MyConnector connection = new MyConnector();
Connector connection = new Connector();
User user = new User("myLogin", "myPassword", "http://.../api.php");
connection.login(user);
StringBuilder test_page = new StringBuilder();
test_page.append("== Test page_1 ==");
test_page.append("Some page text");
String title = Encoder.encodeTitleToUrl("My_test_page", true);
Edit newPage = Edit.create().title(title).text(test_page.toString());
try {
connection.edit(user, newPage);
} catch (UnexpectedAnswerException e) {
e.printStackTrace();
}
}
}
答案 0 :(得分:0)
正如svick所说,你应该使用一个为你处理令牌的Java库。做自己很痛苦。 https://www.mediawiki.org/wiki/API:Client_code#Java