2017-08-06 31 views
0

我想要訪問後端寫在GO中,99%是好的(問題不在那裏)。

現在我剛剛創建了一個最簡單的,留在控制器中的呼叫(它將在未來服務中)來註冊新用戶。雖然我硬編碼的數據,我通過答覆說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