Я устанавливаю заголовки вроде этого: где файл является Test.txtКак установить заголовки Content-Length и Content-Type при отправке файла с HTTP-POST POST?
size = File.size(file)
h = {
"Content-Type": 'text/plain'
"Content-Length": size.to_s,
"Other-Header": 'some-header'
}
b = File.read(file)
HTTParty.post('/some/api/url', {headers: h , body: b})
Запрос заголовки будут установлены таким образом:
<- "POST /some/api/url\r\n
Content-Type: text/plain\r\n
Content-Length: 16\r\n
Other-Header: some-header\r\n
Connection: close\r\n
Host: somehost.com\r\n
Content-Length: 16\r\n
Content-Type: application/x-www-form-urlencoded\r\n\r\n"
Content-Length и Content-Type добавлены и дублируется, кроме того, Transfer-Encoding устанавливается в chunked.
Как можно задать Content-Length, Content-Type и Transfer-Encoding и не устанавливать HTTParty самостоятельно?
Надеюсь, что это ясно.
Thx для вашего времени!
Что вы пытаетесь достичь, установив эти заголовки самостоятельно? – spickermann
Я пытаюсь использовать Backblaze.com api для загрузки файла. Их документация требует такого. В «сырой» сети/http есть рабочее решение. У меня есть работа с этим, но я хотел бы использовать httparty. https://www.backblaze.com/b2/docs/b2_upload_file.html – Adax