Как использовать переменную в заголовках при выполнении запроса 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)
    ]
    {}    
]
Другие вопросы по тегам