2014-02-17 21 views
0

rest_client隨着rest_client寶石如何傳遞參數以及套頭在HTTP API調用

我必須要通過指標的影響,並設置HTTP頭爲好。 parameters- {「module」=> {「id」=> 376373},「name」=>「test workflow」,「playbooks」=> [{「name」=>「shell_book.yml」}]} header- {Accept => application/json,content-type => application/json,mode => agentless}

請問我該如何做。

我的代碼如下所示 - RestClient.put(@@ host +'/ workflow/agentless',{:params => {「module」=> {「id」=> 376373},「name」=> 「test workflow」=「[{」name「=>」shell_book.yml「}]} })

+0

我試圖 RESTClient實現:: Request.execute( :method => put, :url => @@ host +'/ workflow/agentless', :params => params, :headers => {「content_type」=>「application/json「,」accept「=>」application/json「,」mode「=>」無代理「}) 其投擲錯誤。 – Shona

回答

0

第三個參數是headers hash

與你的價值觀試試下面的代碼:

response = RestClient.put(url, request, :content_type => :json, :accept => :json) 
0

我失蹤params.to_json前面...以下爲我工作。

RestClient.put(@@主機+ '/工作流/無代理',params.to_json,:CONTENT_TYPE =>:JSON,:接受=>:JSON,:模式=>:無代理)

相關問題