首页 > 解决方案 > 在 API 发布请求中将纪元时间作为日期传递

问题描述

我在我的 Rails 5 应用程序中使用 HTTParty 发出 API Post 请求

emp_response = HTTParty.post("url", :body => { :AuthToken => token, :EmpIdList => ['123'],:StartDate =>'/Date(92814960000)/', :EndDate => '/Date(1565150400000)/'}.to_json,:headers => { 'Content-Type' => 'application/json' } )

如果我对开始日期和结束日期进行硬编码,这将有效。

但我想在 Start 和 EndDate 中传递当前的 Unix Epochtime。

我通过以下方式获取当前时间: current_date = (Time.current.to_f * 1000).to_i

我想在 API json Post 请求中传递这个 current_date

当我做

some_var = HTTParty.post("url", :body => { :AuthToken => token, :EmpIdList => ['Y16646'],:StartDate =>'/Date(92814960000)/', :EndDate => '/Date(current_date)/'}.to_json,:headers => { 'Content-Type' => 'application/json' } )

我得到错误:HTTPBadRequest 400 Bad Request

如何在 EndDate 中传递变量值而不是对其进行硬编码

标签: jsonruby-on-rails-5

解决方案


推荐阅读