gpt4 book ai didi

ruby-on-rails - 带有正文文件的 rails http 请求

转载 作者:太空宇宙 更新时间:2023-11-03 14:31:58 26 4
gpt4 key购买 nike

我正在使用 trello api 将图像附加到卡片上。文档说

require 'uri'
require 'net/http'

url = URI("https://api.trello.com/1/cards/id/attachments")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

request = Net::HTTP::Post.new(url)

response = http.request(request)
puts response.read_body

放入我的 key 和 token 后,我尝试上传一个文件,二进制数据进入 url 本身,不仅看起来太难看,而且它也不起作用,因为请求真的太长了。我已经尝试在我的代码中使用 multipart 和 rest 客户端 gem 来上传文件并将文件附加到 trello 卡,但每次我收到错误请求或 SSL 错误之类的错误时,任何人都可以给我一段真正有效的代码吗?谢谢实际上我正在通过 AJAX 发送图像数据(我从 charjs View 生成它),所以发送的数据是二进制的,如果解决方案从二进制数据上传图像会更好。

最佳答案

他们的文档确实鼓励您将整个编码文件对象添加到 URL 中,我也觉得这很丑陋。我想知道将它添加到 POST 正文中是否可行?试试这个:

request = Net::HTTP::Post.new(url)
request.set_form_data({file: put_encoded_file_contents_here})

关于ruby-on-rails - 带有正文文件的 rails http 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51990208/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com