我有以下标题,我正在传递http请求。
s = {
'user-principal' => '{"userName":"rootname","password":"rootpassword"}',
'Accept' => 'application/json',
'Content-Type' => 'application/json'
}
我不想直接传递用户名和密码。相反,我有UName
和PASS
变量,分别有加密的用户名和密码。我应该如何在标头散列中传递这些变量?
答案 0 :(得分:3)
由于user-principal
看起来像 JSON字符串,您可以通过将哈希值传递给 JSON.dump
来构建它。这样可以确保UName
和PASS
中的所有特殊字符都被正确转义:
s = {
'user-principal' => JSON.dump(
'userName' => UName,
'password' => PASS
),
'Accept' => 'application/json',
'Content-Type' => 'application/json'
}