【问题标题】:HTTParty request failing when setting headers设置标头时 HTTParty 请求失败
【发布时间】:2017-10-30 01:18:11
【问题描述】:

我正在尝试将视频上传到 Vimeo。如果我将标题留空并且只传递授权令牌,它就可以正常工作。当我设置内容长度标头时,请求失败。关于如何正确创建请求标头的任何想法?

我创建的添加标题的方法:

 def add_header(key, value)
   @headers[key.to_sym] = value
 end

我添加内容类型标头的方式:

add_header('content-type','video/mp4')

当我注释掉这一行时,请求工作正常,但它是 Vimeo 的要求。调试的时候发现has to HTTParty是这样形成的,会不会是这个错误:

{:headers=>{:authorization=>"Bearer xxxxx", :"Content-Type"=>"video/mp4", :"Content-Length"=>"54047"}

【问题讨论】:

  • 在执行请求时做@headers.to_json

标签: ruby-on-rails ruby httparty


【解决方案1】:

标题键使用字符串而不是符号。删除add_header方法中的.to_sym

def add_header(key, value)
  @headers[key] = value
end

【讨论】:

  • 很高兴为您提供帮助 :)
猜你喜欢
  • 2022-08-12
  • 2014-11-22
  • 1970-01-01
  • 2023-01-08
  • 1970-01-01
  • 2018-09-07
  • 2016-03-03
  • 1970-01-01
  • 2021-08-13
相关资源
最近更新 更多