lua-users home
lua-l archive

[Date Prev][Date Next][Thread Prev][Thread Next] [Date Index] [Thread Index]

Thanks for the reply, Diego.
I got the same reply as well, even when posting the correct UserID, APIKey and CharID (though I did see the added verbage about the 'verb' error if I looked at the packet data using tcpdump or tshark).
I wrote a simular statement using perl and received the proper XML datadump I was looking for.
Having done that, I ran tcpdump and tshark  to capture what was going on (my network stack knowledge is limited so I was doing a lot of guessing) and noticed a few differences on the structure of the data being sent. 
I will post the detailed information once I'm home (just got to work so it will be 8 hours or so from now).
LuaSocket version was 2.0.2

On Wed, Jul 22, 2009 at 3:03 AM, Diego Nehab <> wrote:

  local http = require("socket.http")
  local io = require("io")
  local ltn12 = require("ltn12")
  UserID = "userID=XXXXX"
  CharID = "characterID=XXXXXXX"

  --Lame I know...
  reqbody = UserID.."&"..APIKey.."&"..CharID

  http.request {
     method = "POST",
     url = "" href="" target="_blank">",
     headers= { ["Content-Type"] = "application/x-www-form-urlencoded",
              ["Content-Length"] = string.len(reqbody),
     source = ltn12.source.string(reqbody),
     sink = ltn12.sink.file(io.stdout)

On execution I get an error from the remote server about the request verb

That's not what happens here. What I get is:

<?xml version='1.0' encoding='UTF-8'?>
<eveapi version="2">
 <currentTime>2009-07-22 06:59:17</currentTime>
 <error code="106">Must provide userID parameter for authentication.</error>
 <cachedUntil>2009-07-22 07:04:17</cachedUntil>

What version of LuaSocket are you using?