gpt4 book ai didi

ruby-on-rails - 在 HTTParty 响应中访问文件名?

转载 作者:行者123 更新时间:2023-12-05 08:11:59 25 4
gpt4 key购买 nike

我正在尝试解析来自 Ruby 应用程序中内容类型为 text/csv 的 API 的响应。我正在使用 HTTParty 库发出请求。我知道文件名通常存储在 Content-Disposition 下的响应头中,但 HTTParty 似乎没有正确解析这个特定的头。

我最好的修复尝试是这样的:

csv_response = HTTParty.get('service.com/csv')
content_disposition = CGI::parse(catalog_response.headers['Content-Disposition'])

这是我卡住的地方,因为 CGI 解析返回一个散列,文件名对象包含前导空格和文件名周围的转义引号,如:

{' filename' => '\"file.csv\"'}

我是否正确解析了响应?是否有更合理的方式使用 HTTParty 访问文件名?

最佳答案

您不需要文件名。您可以改用 CSV.parse。

csv_response = HTTParty.get('service.com/csv')
CSV.parse(csv_response.body, headers: true) do |row|
# do something
end

如果您的 CSV 没有标题行,请删除 headers: true

关于ruby-on-rails - 在 HTTParty 响应中访问文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40119207/

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