2017-08-06 3 views
0

99%で良いGOで書かれたバックエンドにアクセスしようとしています(問題はありません)。

今のところ、私はちょうど新しいユーザーを登録するためにコントローラに残っている(これは将来利用される)最もシンプルなコールを作成しました。私が渡しているデータはハードコードされていますが、403は禁止されています。 PowerShellでの403の理由を示しています

RegistrationFormパース - 電子メール:、ニック:

検証は、電子メールのために失敗しました - 空白の

を電子メールがあるので、私は正しく私のデータを渡すわけではないように見えますブランク。私のコードを見てみてください:

$ctrl.fake_registerSubmit = function() { 

    $http({ 
     url: 'http://localhost:3000/v1/sign_up', 
     headers: { 
      'Content-Type': 'application/x-www-form-urlencoded' 
     }, 
     method: 'POST', 
     data: { 
      email: '[email protected]', 
      nick: 'borysxoxo', 
      password: 'admin12312', 
      password_confirmation: 'admin12312' 
     } 
    }) 

    .then(function successCall(response, post) { 
     console.log('user added'); 

    }, function errorCall(respone) { 
     console.log('error callback'); 
     console.log(respone); 
    }) 

}; 

このスクリーンショットは、私がアクセスしようとしているAPIドキュメントを提示:私が間違って

link

何をしているのですか?他の方法でデータを渡すことはできますか?

答えて

0

間違った番号のjsonデータを送信しています。Content-Type 私はどちらか、2つのオプションを参照してくださいにあなたのヘッダー内のContent-Typeを変更:

'Content-type' : 'application/json'

かにあなたのペイロードを変換:

data: "[email protected]&nick=borysxoxo&password=admin12312&password_confirmation=admin12312" 
+0

は、それは確かに問題だったあなたにダリオありがとうございました。 – BT101

関連する問題