我有一个 servlet (java) 返回一个 csv 文件。所以在我的 Controller 中我发送了一个发布请求,
def handleCsvRequest
response = RestClient.post theUrlPathTotheServlet queryParams
结束
现在我该如何处理响应,以便提示用户下载此 csv 文件。我知道您可以通过表单和隐藏的 Iframe 来做到这一点,但我想通过 Rails 来做到这一点。我正在查看 fastercsv,但我没有找到很好的例子。非常感谢。
我尝试了以下方法:
我试过以下方法
csv_string = RestClient.post url, json, :content_type => :json
csv_file = CSV.generate do |csv|
csv << [csv_string]
end
send_data csv_file, :type => 'text/csv; charset=iso-8859-1; header=present', :disposition => "attachment; filename=report.csv"
但我没有收到文件下载提示?有什么想法吗?
最佳答案
一定要看看
1> http://fastercsv.rubyforge.org/ - 用于文档
2> http://supriya-surve.blogspot.com/2010/02/using-fastercsv-to-import-data.html - 例如
关于ruby-on-rails - 如何通过 Rails 中的 post 请求处理 csv 下载提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7597414/