Мне нужно установить Content-type = "application/pdf"
для параметра запроса с помощью метода "set_form" из класса net / http, но он всегда показывает мне Content-Type = "application / octet-stream".
Я уже проверил документацию для set_form , но я не знаю, как правильно установить Content-Type.
http = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Post.new("#{path}")
request.set_form([
["parameter1","#{parameter1}"],
["parameter2","#{parameter2}"],
["attachment", File.new("/home/name.pdf", "rb")]
], 'multipart/form-data')
response = http.request(request)
Я пробовал этот код для установки документации, подобной хэшу, ноЯ получил тот же ответ:
uri = URI.parse("#{host}")
http = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Post.new("#{path}")
request.set_form([
["parameter1","#{parameter1}"],
["parameter2","#{parameter2}"],
["attachment", File.new("/home/name.pdf", "rb"), { "Content-Type" => "application/pdf" }]
], 'multipart/form-data')
response = http.request(request)
Фактический вывод по-прежнему Content-Type: application/octet-stream
, но мне нужно:
... Content-Disposition: form-data; name=\"attachment\"; filename=\"name.pdf\"\r\nContent-Type: application/pdf\r\n\r\n%PDF-1.5\r%\xE2\xE ...