Как использовать переменную в заголовках при выполнении запроса POST в красном
Я пытаюсь сделать запрос POST, используя красный язык.
Я должен передать заголовок с авторизацией, и я вычисляю значение для строки авторизации, прежде чем сделать запрос и сохранить его в переменной auth-string
,
probe
печатает auth-string
ценность в порядке.
Если я жестко закодирую строку авторизации в разделе заголовков, она работает, но когда я пытаюсь использовать переменную, программа завершает работу.
Этот код с жестко Authorization: "Basic c29tZX...
работает:
username: "someusernamestring"
password: "somepasswordstring"
url: to url! rejoin ["https://example.com/" username "/Account.json"]
auth-string: rejoin ["Basic " enbase/base rejoin [username ":" password] 64]
probe auth-string
response: write url [
post [
Content-Type: "application/x-www-form-urlencoded"
Authorization: "Basic c29tZXVzZXJuYW1lc3RyaW5nOnNvbWVwYXNzd29yZHN0cmluZw=="
]
{}
]
print response
Но этот код с переменной Authorization: auth-string
не работает, программа выходит, ошибок нет, которые я вижу.
username: "someusernamestring"
password: "somepasswordstring"
url: to url! rejoin ["https://example.com/" username "/Account.json"]
auth-string: rejoin ["Basic " enbase/base rejoin [username ":" password] 64]
probe auth-string
response: write url [
post [
Content-Type: "application/x-www-form-urlencoded"
Authorization: auth-string
]
{}
]
print response
Как использовать переменную в разделе заголовков?
1 ответ
Решение
Это должно работать как в Rebol
response: write url compose/deep [
post [
Content-Type: "application/x-www-form-urlencoded"
Authorization: (auth-string)
]
{}
]