ruby - online - rest rails
ConfiguraciĆ³n de encabezados de solicitud en Ruby (4)
Si PUT
no está permitido, podemos pasarlo en el encabezado de POST
. Encabezados en negrita. Esto funcionó para mí:
act_resp = RestClient.post url, req_param, **:content_type => :json, :method => :put*
*
Tengo el resto de la gema cliente y estoy definiendo una solicitud como esta:
url = ''http://someurl''
request = {"data" => data}.to_json
response = RestClient.post(url,request,:content_type => :json, :accept => :json)
Sin embargo, necesito configurar el encabezado HTTP para algo. Por ejemplo, una clave API. Que se puede hacer en curl como:
curl -XHEAD -H x-auth-user: myusername -H x-auth-key: mykey "url"
¿Cuál es la mejor manera de hacer esto en ruby? ¿Usando esta joya? O puedo hacerlo manualmente para tener más control.
También puedes hacer esto
RestClient::Request.execute(
:method => :get or :post,
:url => your_url,
:headers => {key => value}
)
Tuve el mismo problema con Rest-Client (1.7.2) Necesito poner tanto params como encabezados HTTP.
Lo resolví con esta sintaxis:
params = {id: id, device: device, status: status}
headers = {myheader: "giorgio"}
RestClient.put url, params, headers
Odio RestClient :-)
El tercer parámetro es el hash de encabezados .
Puedes hacer lo que quieras por:
response = RestClient.post(
url,
request,
:content_type => :json, :accept => :json, :''x-auth-key'' => "mykey")