Thanks Brad. Content length is probably the problem. If I were sending content say like:
format=xml&action=login&lgname=mybot&lgpassword=pwd[some trailing spaces]
and the Content-Length: included some of those trailing spaces, would the spaces be considered part of the passwd?
Kracekumar Ramaraju else asked about the programming language - it's code generated from Talend Open Studio. I didn't bother specifying a User-Agent since I'd only use it against my personal wiki.
Levin
--- On Fri, 1/25/13, Brad Jorsch bjorsch@wikimedia.org wrote:
From: Brad Jorsch bjorsch@wikimedia.org Subject: Re: [Mediawiki-api] Can't login to MW 1.71 - "WrongToken" To: "MediaWiki API announcements & discussion" mediawiki-api@lists.wikimedia.org Date: Friday, January 25, 2013, 8:36 AM On Thu, Jan 24, 2013 at 10:54 PM, Levin Magruder levin_magruder@yahoo.com wrote:
I'm trying to use the API in Mediawiki 1.17.
You should probably upgrade.
Content-Length: 59
format=xml&action=login&lgname=mybot&lgpassword=pwd
The length of the post data you have here is 51 bytes. Your bot's real username and password together must be 8 bytes longer than "mybot" and "pwd".
Content-Length: 99
format=xml&action=login&lgname=mybot&lgpassword=pwd&lgtoken=0e8287f8976207131b153ca2acf25cfb
The length of the post data you have here is 92 bytes. You added 41 bytes, which is consistent with the length of the "&lgtoken=0e8287f8976207131b153ca2acf25cfb" string that was added to the post data. But you only added 40 to the Content-Length header, so the server is probably seeing "&lgtoken=0e8287f8976207131b153ca2acf25cf", with the last character is cut off.
Also, BTW:
User-Agent: Java/1.7.0_09
It's good practice to use a custom user agent for your bot, including an email address or URL to a webpage with a way to contact you, instead of something generic like this. On wiki.readytheory.com it may not matter, but if you ever decide to use your bot on a WMF wiki a custom User-Agent is required.
Mediawiki-api mailing list Mediawiki-api@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-api