package mediawiki.request;
import javat.xml.Element;
import mediawiki.MediaWikiConnection;
import mediawiki.MediaWikiPostRequest;
import mediawiki.MediaWikiRequest;
public class TokenRequest extends MediaWikiRequest<String> {
private String type = "csrf";
public TokenRequest() {
}
public TokenRequest(String type) {
setType(type);
}
@Override
public String request(MediaWikiConnection c) throws Exception {
MediaWikiPostRequest p = new MediaWikiPostRequest(c);
p.putData("action", "query");
p.putData("meta", "tokens");
p.putData("type", getType());
Element e = p.requestDocument().getRootElement().getChildren("query").get(0).getChildren("tokens").get(0);
return e.getAttribute(0).getValue();
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
}