2016-04-02 9 views
2

フラスコ+角度アプリをデプロイしようとしています。フラスコはDigital Ocean ubuntuサーバーでホストされています。ユーザー名とパスワードの認証が角度で

このapiはguideに基づいています。

私はそれがすることで動作を確認することができカールで

:私は、HTTPを使用した角度で​​同じを取得しようcurl -u <username>:<passwd> -i -X GET https://<server>

:私はあなたを願って401不正

$http.get('https://<server>', {username: <user>, password: <password>}) .then(function(response){ console.log(response.data});

結果ここで私を助けることができます。

+0

としてデータを送信することができますが、私は、ヘッダーをチェックするにはどうすればよい – uksz

+0

を送信しているヘッダをチェック! – DauleDK

+0

http://stackoverflow.com/questions/4423061/view-http-headers-in-google-chrome – uksz

答えて

3

あなたがデータ

$http.post('https://<server>', 
    {username: <user>, password: <password>}) 
    .then(function(response){ 
     console.log(response.data); 
    }); 

req.body.usernameにより取得サーブで

を送信する代わりに getpostメソッドを使用することができます。私はサーバー側が 'node.js'だと仮定しているので、 'req.body'が使われています。

また、サーバ側のpostメソッドは、urlpostリクエストを受け入れる必要があります。

OR

あなたがgetメソッドを使用したい場合、あなたはparams

var config = { 
params: {username: <user>, password: <password>}, 
headers : {'Accept' : 'application/json'} 
}; 

$http.get('https://<server>', config).then(function(response) { 
    // process response here.. 
    console.log(response.data); 
}); 

よう
+0

バックエンドはフラスコです。これは[link]と同様です(http: //blog.miguelgrinberg.com/post/restful-authentication-with-flask) 'Flask'の – DauleDK

+0

は' request.json.get( 'username') ' –

+0

を使ってデータを取得しますが、投稿を使用するのは「間違っていませんか?私は認証なしでGETを使うでしょうか? – DauleDK

関連する問題