This code works on the OSX simulator, but not on the Windows version…
local function networkListener( event )
if ( event.isError ) then
print( "Network error!")
else
print ( "RESPONSE: " .. event.response )
end
end
local mime = require("mime")
user = "myusername"
pass = "mypassword"
postBody= ""
postHeaders = {}
postHeaders["Authorization"]="Basic " .. mime.b64(user .. ":" .. pass)
postHeaders["User-Agent"] = "AgentExpense/1.00"
postHeaders["Host"]="mycompany.freeagent.com"
postHeaders["Accept"] = "application/xml"
postHeaders["Content-Type"] = "application/xml"
local params = {}
params.headers = postHeaders
params.body = postBody
network.request( "https://mycompany.freeagent.com/company/users", "GET", networkListener,params)
I’ve also tried it using Curl in a DOS window and it works fine - but in the simulator it just gets ‘Network error’.
Normal network.requests (without modified headers) works fine in Windows - it only fails if you have the ‘params’ parameter!
[import]uid: 95832 topic_id: 21389 reply_id: 321389[/import]