2017-07-10 6 views
-2

httpリクエストで渡している次のヘッダがあります。Ruby - ハッシュ内の変数

s = { 
    'user-principal' => '{"userName":"rootname","password":"rootpassword"}', 
    'Accept' => 'application/json', 
    'Content-Type' => 'application/json' 
} 

私はユーザー名とパスワードを直接渡したくありません。代わりに、私はそれぞれUNamePASSの変数に暗号化されたユーザー名とパスワードを持っています。これらの変数をヘッダーハッシュにどのように渡す必要がありますか?

+1

'sの[ 'ユーザー校長'] [ 'パスワード'] = PASS'と' sの[ 'ユーザー校長] [' userNameに'] = UName' –

答えて

3

user-principalJSON文字列のように見えるので、あなたはJSON.dumpにハッシュを渡すことによって、それを構築することができます。これはUNamePASSのいずれかの特殊文字が正しくエスケープされていることを確認します:

s = { 
    'user-principal' => JSON.dump(
    'userName' => UName, 
    'password' => PASS 
), 
    'Accept' => 'application/json', 
    'Content-Type' => 'application/json' 
} 
+0

ありがとうございました:)まさに私が望んでいたものです。 – slimshadyrocks

関連する問題