2

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を検索しましたが、答えはかなり満足のいくものではありません. 誰かが助けたり、良い説明やチュートリアルへのリンクを提供してくれませんか? 前もって感謝します!

4

0 に答える 0