spot7.org logo
Home PHP C# C++ Android Java Javascript Python IOS SQL HTML Categories

JSON not parsed in rails post


A common practice while building REST api's is to send the params as plain http attributes. For a post request they can be encoded within the message body (application/x-www-form-urlencoded).

This is best explained by the following curl command:

curl --data
"user[last_name]=testak&user[first_name]=chuck"
http://example.com/users

What you've done, however is this:

curl --data
"user={"last_name":"Hartmann,
"first_name":"Bryon"}" http://example.com/users

The correct request for json payload woul be:

curl --header "CONTENT_TYPE:
application/json" --data
"{"user":{"last_name":"Hartmann,
"first_name":"Bryon"}}" http://example.com/users

Personally i prefer the first option, however this is up to the api designer.

In order to convert json payload into a params hash in rails, you can set the Content-Type" header of your request to "application/json"

In order to use the first option within a rspec controller test you do:

 post :create, user: user.attributes

For the second option, perform:

 post :create, user.to_json,
"CONTENT_TYPE" => 'application/json'

Categories : Ruby On Rails

Related to : JSON not parsed in rails post
JSF 2 value not getting parsed in XHTML
Some explanations on your current code: @ManagedBean defines a managed bean to be used in Facelets by JSF. The attribute eager only applies for @ApplicationScoped beans, and your managed bean doesn't have such scope. In JSF 2, if you don't define a scope for your bean, then it's @RequestScoped by default. Looks like your html doesn't use any Facelets code. This is how your home.xhtml should be:

Categories : Maven
Java using a parsed xml in different classes
You would pass in the Document object to the constructor of the new class. Then it can parse the elements it needs. Alternatively you could use a Java Object parser that can convert to and from XML for you. Simple XML

Categories : Java
altering the parsed html of jQuery
Try //create a temp cloned version of the table var $div = $('<div />').append(jQuery("#list").clone()); //alter the temp html structure $div.find('.myname').replaceWith(function () { return this.value; }); //obtain the updated html from the temp element var html = $div.html(); $('#log').text(html) <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"&g

Categories : Javascript
How to store filename from a parsed array?
there was a function in the documentation written by someone as an example. You can re-use it with some tweaks. function listDetailed($resource, $directory = '.') { if (is_array($children = @ftp_rawlist($resource, $directory))) { $result = array(); $items = array(); foreach ($children as $child) { $chunks = preg_split("/s+/", $child);

Categories : PHP
Insert parsed string per column and not per row in MSSql
I used dynamic query and cursor to get the expected result. Try this and tell me is it fulfill your requirement. Change 'SELECT Column1 FROM YourTableName' query with your select query for a single column with multo rows. DECLARE @Current VARCHAR(100) DECLARE @QueryString NVARCHAR(MAX) DECLARE Cursor1 CURSOR FOR SELECT Column1 FROM YourTableName SET @QueryString = 'SELECT ' OPEN C

Categories : Sql Server
Recently Add
Groups and Users has many oder has many through?
Rails format specifier differences
Capistrano can not create symlinks: file exist
Admin can't delete users. Ruby on Rails 3 - Michael Hartl
Don't show user name who create post
Using Wicked with Devise (2 step signup process)
RubyOnRails Rake test failures
Rails session start event handler
Why ActiveModel::ForbiddenAttributesError error?
How can i track the issue in production RAILS
Cannot install spree gem - ERROR: invalid gem: package is corrupt
Why are the nested resources for Devise authentication not working?
Rails Devise - how to open access to the site root
Rails: respond_with the same template for two methods
rails with postgresl database "role postgres does not exist"
Instance variable in Rails helper not set
Monkey patch rails 3.2 rake task
Rails_admin: Should I have admin_user or user with admin role to manage users and admin panel
undefined method `attachments' for nil:NilClass
Memory usage increase with Ruby 2.1 versus Ruby 2.0 or 1.9
Can a Rails app be deployed without using Heroku Toolbelt? If so, how?
Enable random access to collection with MongoDB
libmysqlclient-dev installation fails
undefined method `name' for nil:NilClass. Can't find @followed.name but @followed is set
Allowing an arbitrary domain and subdomain in session_store.rb
Pushmeup Gem - Can't send push notifications in Active Admin model
Rails console does not start
GitHub Import: Could not locate Gemfile
AWS::S3::PermanentRedirect in SongsController#index "The bucket you are attempting to access must be addressed using the specified endpoint"
automatically create ActiveRecord parent for association
© Copyright 2017 spot7.org Publishing Limited. All rights reserved.