gpt4 book ai didi

ruby-on-rails - 请求 header 中的 HTTParty 整数

转载 作者:数据小太阳 更新时间:2023-10-29 08:57:11 32 4
gpt4 key购买 nike

我需要 POST 到一个 API,这需要请求中有一个名为 “Timestamp” 的 header ,其值必须是一个整数(从纪元开始的当前时间作为一个整数)。

我尝试使用 HTTPPartyNet::HTTP 执行此操作,如下所示:

response = HTTParty.post(route, body: options[:body].to_json,headers: { 'Timestamp' => Time.now.to_i, 'Authorization' => "Bearer #{options[:token]}",'Content-Type' => 'application/json' })
# >> NoMethodError: undefined method `strip' for 1522273989:Integer

它在 header 值上调用 strip,这会引发错误,因为您不能在整数上调用 strip

有人知道如何在请求 header 中传递整数吗?

最佳答案

对整数调用.to_s:

response = HTTParty.post(route, body: options[:body].to_json,headers: { 'Timestamp' => Time.now.to_i.to_s, 'Authorization' => "Bearer #{options[:token]}",'Content-Type' => 'application/json' })

您不能真正在 header 中发送整数 - 它是接收端的服务器,必须从请求中转换明文 header 。

Header fields are colon-separated name-value pairs in clear-text string format, terminated by a carriage return (CR) and line feed (LF) character sequence.
List of HTTP header fields - Wikipedia

关于ruby-on-rails - 请求 header 中的 HTTParty 整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49544792/

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