Я отправляю запрос PUT в какой-либо сервис с помощью драгоценного камня RestClient. Я делаю это так:
RestClient.put('http:/app.com/resource/:id.json', { app_token: 'xxx', resource: { status: 'NNN' }})
Но ответ JSON пуст (не возвращает то, что мне нужно). Если я отправлю запрос следующим образом:
RestClient.put('http:/app.com/resource/:id.json?app_token=XXX&resource[status]=NNN', {})
тогда все в порядке (JSON в норме). Что не так с моим кодом? Спасибо!
P.S. Бревно:
1) RestClient.put "http:/app.com/resource/:id.json", "app_token=XXX&resource[status]=NNN", "Accept"=>"/; q=0,5 , application/xml", "Accept-Encoding"=>"gzip, deflate", "Content-Length"=>"73", "Content-Type"=>"application/x-www-form-urlencoded"
# => 200 ОК | application/json 12 байт (пустой JSON)
2) RestClient.put "http:/app.com/resource/:id.json?app_token=XXX&resource[status]=NNN", "Accept"=>"/; q=0,5, приложение /xml", "Accept-Encoding"=>"gzip, deflate"
# => 200 ОК | application/json 37 байт (действительный JSON)
resource={:status=>"NNN"}
27.08.2014RestClient.put('http:/app.com/resource/:id.json', nil,{params: { app_token: 'xxx', 'resource[status]' => 'NNN' }})
, но это какой-то обезьяний патч :| 27.08.2014'resource[status]' => 'NNN'
— это патч для обезьян. Я хочу очистить синтаксис, например, простой хэш, а не строки... 27.08.2014