HTTP (1.1) не имеет состояния, поэтому запрос не содержит никакой информации о предыдущих запросах, если только эта информация не закодирована и не добавлена в запрос каким-либо образом (например, файлы cookie или заголовки).Поэтому, когда вы отправляете запрос на импорт, сервер не знает, аутентифицированы ли вы или нет, даже если вы только что сделали запрос на вход в систему.
Вы должны будете включить токен, полученный от вашего запроса на вход в последующие запросы.,Это должно быть указано в заголовке «Авторизация».
Например:
auth_token = login_response["success"]["token"] # or whatever the key is for the token
import_response = rest_client.post(
host + 'IMPORT DATA ENDPOINT',
headers: { 'Authorization': "Bearer #{auth_token}", 'X-System-Name': 'AndroidMobile', 'Content-Type': 'multipart/form-data },
csv: csv_string
)
Способ аутентификации зависит от сервера и может отличаться в разных случаях.Таким образом, сайт, к которому вы обращаетесь, может ожидать, что заголовок авторизации будет похож на "Token #{auth_token}"
или что-то еще, но они должны упомянуть об этом в своей документации.