json - Stuck with HTTP GET authentication in Ruby -
i trying write short script http authentication using request
this makes request.
def try_login(u, p) path1 = '/index.php' path2 = '?uuser=#{myuser}&ppass=#{mypass}' r = send_request_raw({ 'uri' => "#{path1}#{path2}", 'method' => 'get' }) ...continued...
but code not work because error says:
undefined local variable or method `myuser'
--> trying send 1 (1) request login parameters, , app responds specific data. , not know how put placeholders user
, pass
in request.
...
next, checking http response. response comes in json mime this:
success response
{"param1":1,"param2"="auth success","menu":0,"userdesc":"my user","user":"uuser","pass":"ppass","check":"success"}
fail response
{"param1":-1,"param2"="auth fail","check":"fail"}
--> how can check response body kind of data.
i have been trying day now, stuck totally. please advice.
edit: not understand why 1 down voted question saying little no research on part. until before yesterday morning, had absolutely 0 idea ruby code & working it. , spent numerous hours looking @ many different examples, making script , testing out. when still didn't work, asked question here. please, if still want down vote, please, @ least share pointers solve well.
def try_login(u, p) path1 = '/index.php' path2 = '?uuser=#{myuser}&ppass=#{mypass}' r = send_request_raw({ 'uri' => "#{path1}#{path2}", 'method' => 'get' }) ...continued...
should be:
def try_login(u, p) path1 = '/index.php' path2 = "?uuser=#{u}&ppass=#{p}" r = send_request_raw({ 'uri' => "#{path1}#{path2}", 'method' => 'get' }) ...continued...
for parsing json in ruby, recommend take @ this answer question.
edit: reason try_login(u, p)
isn't working expect because ruby not string interpolation single quoted ('
) strings. additionally, myuser
, mypass
not appear correct variables.
Comments
Post a Comment