GET リクエストを使用して HTTP 認証を行う短いスクリプトを作成しようとしています。
これによりGETリクエストが行われます。
def try_login(u, p)
path1 = '/index.php'
path2 = '?uuser=#{myuser}&ppass=#{mypass}'
r = send_request_raw({
'URI' => "#{path1}#{path2}",
'method' => 'GET'
})
...continued...
ただし、エラーが次のように表示されるため、このコードは機能しません。
未定義のローカル変数またはメソッド「myuser」
--> 基本的に、ログイン パラメータを含む 1 つの GET リクエストを送信しようとしていますが、アプリは特定のデータで応答します。user
そしてpass
、この GET リクエストにプレースホルダーを配置する方法がわかりません。
...
次に、HTTP レスポンスを確認しています。応答は、次のような JSON mime として返されます。
成功応答
{"param1":1,"param2"="Auth Success","menu":0,"userdesc":"My User","user":"uuser","pass":"ppass","check":"success"}
失敗応答
{"param1":-1,"param2"="Auth Fail","check":"fail"}
--> この種のデータの応答本文を確認するにはどうすればよいですか。
私は一日中試してきましたが、完全に立ち往生しています。ご意見をお聞かせください。
編集:なぜ誰かがこの質問に反対票を投じたのか、私の側でほとんどまたはまったく調査していないと言って、理解できません。昨日の朝まで、私はルビーコードとそれを使った作業について全く知りませんでした。そして、何時間もかけてさまざまな例を見て、スクリプトを作成してテストしました。それでもだめだったのでこちらで質問させていただきました。それでも反対票を投じたい場合は、そうしてください。ただし、少なくともこれを解決するためのいくつかの指針を共有してください。