Looking at keys_controller.rb I don't see a way to post the model object for a key to /user/keys - neither: {name: "name", type: "type", key: "key"} or <ssh_key><name>...</name><type>...</type><key>...</key></ssh_key> seem to be supported.
This actually appears to be working just fine.