带有httparty问题的Get URI中的字符串插值

时间:2017-08-22 11:51:43

标签: ruby-on-rails ruby ruby-on-rails-4 httparty

所以我使用splunk rest api生成搜索ID,然后通过get请求获取搜索结果。

我正在使用httpparty,&这是我的帖子并获得如下请求:

  def sid
    self.class.post(
      "/services/search/jobs",
      headers: {'Content-Type' => 'application/json'},
      basic_auth: @auth
    ).parsed_response
  end

生成的sid如下所示:

  

1503402217.608

我按如下方式提出必要的获取请求:

 def results(sid)
   self.class.get(
    "/services/search/jobs/#{sid}/results/",
    headers: {'Content-Type' => 'application/json', 'Accept' => 'text/html'},
    basic_auth: @auth
  )  

 end

以上请求提供204无内容。 但是,如果我手动将sid粘贴到我的代码中并运行它,我会得到结果。

  

例如:“/ services / search / jobs / 503402217.608 / result /”

所以我的问题是如何插入以上内容以获得结果。

编辑:我的dyamic get请求在控制台中查看:

<- "GET /services/search/jobs/1503402217.608/results/ HTTP/1.1\r\nContent-Type: application/json\r\nAccept: text/html\r\nAuthorization: Basic something==\r\nConnection: close\r\nHost: server:8089\r\n\r\n"
-> "HTTP/1.1 204 No Content\r\n"
-> "Date: Tue, 22 Aug 2017 11:43:37 GMT\r\n"
-> "Expires: Thu, 26 Oct 1978 00:00:00 GMT\r\n"
-> "Cache-Control: no-store, no-cache, must-revalidate, max-age=0\r\n"
-> "Content-Length: 0\r\n"
-> "Vary: Cookie, Authorization\r\n"
-> "Connection: Close\r\n"
-> "X-Frame-Options: SAMEORIGIN\r\n"
-> "Server: Splunkd\r\n"
-> "\r\n"

编辑:就这样你知道,这是我如何在将sid作为GET请求的参数发送之前首先解析sid:

  

sid.parsed_response [ “SID”]

0 个答案:

没有答案