所以我使用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”]