Это больше "я делаю этот правильный вопрос".
В основном у меня настроена стандартная настройка клиентского сервера.
Я пытаюсь опубликовать несколько объектов как один на сервере. Размещаемые объекты:
1: массив строк 1d (довольно просто) @ headers
2: массив хэшей, каждый из которых содержит около 7 значений и ключей. @ ContentsArray
Я полагаю, что что-то вроде следующего сделает трюк
@postedInfo = {:info =>
{
:headers =>@headers,
:content => @contentsArray
}
}
myJsonReq = @postedInfo
puts "ITS A MAAAAAAAAAAADDDDD HOUUUUUSSSSSEEEEE" #Sorry, I just saw rise of the planet of the apes
puts myJsonReq.as_json
res = Net::HTTP.post_form(URI.parse('http://127.0.0.1:3007/update.json'),myJsonReq)
Определенный URL-адрес, очевидно, является сервером, но как он проходит, подобен следующему
format: json
action: update_repo
pages: "content Page Title ........."very long string with no brackets or resemblance of JSON" followed by the headers part
headers: all strings are in here
controller: Update
Если я создам переменную, как это
@x = (params[:pages])
and puts @x.class
@ x - это строка, в которой в других битах кода она будет проходить как объект. Либо массив, либо хэш с равнодушным доступом.
Естественно, я подумал, что мне нужно десериализовать его из JSON, поэтому я использовал строку
JSON.parse(@x)
JSON.parse(params)
оба из которых бросили JSON :: ParserError (745: неожиданный токен в 'content .... и затем остальная часть строки.
Я думаю, что отправляю объекты правильно или я их неправильно строю?