En primer lugar, usted no quiere poner a prueba el incorporado en la conversión de JSON a hash. Lo mismo se aplica a xml.
Prueba el controlador con los datos como hash, sin molestar si es json, xml o de un formulario html.
Pero si le gustaría hacer eso como un ejercicio, se trata de un script ruby independiente para hacer juego con el :)
require 'json'
url = URI.parse('http://localhost:3030/mymodels.json')
request = Net::HTTP::Post.new(url.path)
request.content_type="application/json"
request.basic_auth('username', 'password') #if used, else comment out
hash = {:mymodel => {:name => "Test Name 1", :description => "some data for testing description"}}
request.body = hash.to_json
response = Net::HTTP.start(url.host, url.port) {|http| http.request(request)}
puts response
para cambiar a XML, utilice content_type="text/xml"
y
request.body = "<?xml version='1.0' encoding='UTF-8'?><somedata><name>Test Name 1</name><description>Some data for testing</description></somedata>"
Por lo general, usted publique en una acción en un controlador. ¿Por qué estás publicando en un archivo? –
Este es un modelo RESTful – skeevis