iOS アプリから Rails バックエンドに登録しようとしています。
rake routes
私に言います:
user_registration POST /users(.:format) devise/registrations#create
new_user_registration GET /users/sign_up(.:format) devise/registrations#new
だからiOS側で私はこれを試しています:
NSDictionary *parameters = @{
@"email": username,
@"password": password,
@"password_confirmation": passwordConfirmation
};
[[ADCAPIClient sharedClient] postPath:@"users"
parameters:parameters
success:^(AFHTTPRequestOperation *operation, id responseObject)
不明な形式の例外が発生します:
Started POST "/users" for 192.168.178.21 at 2013-11-02 18:53:08 +0100
Processing by Devise::RegistrationsController#create as JSON
Parameters:
{"password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]", "email"=>"abc@def.de",
"registration"=>{"password"=>"[FILTERED]", "password_confirmation"=>
"[FILTERED]", "email"=>"abc@def.de"}}
Can't verify CSRF token authenticity
(0.1ms) BEGIN
(0.1ms) ROLLBACK
Completed 406 Not Acceptable in 6ms
ActionController::UnknownFormat (ActionController::UnknownFormat):
ブラウザでデバイスが生成したビューを介して接続すると、機能し、送信するリクエストは次のようになります。
Started POST "/users" for 127.0.0.1 at 2013-11-03 10:58:54 +0100
Processing by Devise::RegistrationsController#create as HTML
Parameters:
{"utf8"=>"✓", "authenticity_token"=>"xxxx", "user"=>{"email"=>"abc@def.de", "password"=>
[FILTERED]", "password_confirmation"=>"[FILTERED]"}, "commit"=>"Sign up"}
(0.2ms) BEGIN
...
初めてクライアントのバックエンド通信を行っているので、正しいリクエストがどのように見えるかわかりません! 私はstackoverflowを検索しましたが、答えはかなり満足のいくものではありません. 誰かが助けたり、良い説明やチュートリアルへのリンクを提供してくれませんか? 前もって感謝します!