1

AndroidおよびiOSアプリを作成するためにイオンプロジェクトに取り組んでいます。イオンの初心者で、サーバーでホストされている安らかなサービスを介してログインする方法を理解するのに助けが必要です。

restful は、すべてのPOSTまたはPUT要求に対してこの認証を使用します。

username: admin
pass: 123123

だから私はPOSTリクエストをテストしています。認証方法がわかりません。サーバー側がセットアップされ、実行されています。APIはテスト済みで、バグはありませんでした。(cocoa restclient を使用してテスト済み)

わかった。これは私のapp.jsです

angular.module('tapp', ['ionic'])
.config(function($stateProvider, $urlRouterProvider){
  $stateProvider
   .state('testapp', {
     url: "/tapp",
     abstract: true,
     templateUrl: "template/menu.html",
     controller: 'MenuCtrl'
})
.state('tapp.home', {
      url: '/home',
      views: {
          'tappMenu': {
              templateUrl: 'template/home.html',
              controller: 'HomeCtrl'
          }
      }
})
.state('tapp.dash', {
      url: '/dash',
      views: {
          'tappMenu': {
              templateUrl: 'template/dash.html',
              controller: 'DashCtrl'
          }
      }
})

$urlRouterProvider.otherwise('/tapp/home');

ここに私のコントローラーがあります:

.controller('HomeCtrl', function($scope, $http){
    $scope.formData = [] // just testing post data
    $scope.submit = function(){
      var data = $scope.formData.push($scope.inputData);
      $http.post('http://localhost/tapp-server/posted', data);
   };
}

私のphp関数(codeigniterレストサーバーを使用)

public function posted_post()
{
    $this->response(json_encode($_POST), 200);
}

ここでの問題は、アプリがデータをphpに投稿するたびに基本的な安らかな認証を適用する方法がわからないことです。これは、データを投稿するたびに「許可されていません」というエラーが発生するためです。

を使用してデータを取得するなどの他のデータについては、データをGET受け取り、問題なく処理しました。このPOST部分だけで私は混乱しています。

4

3 に答える 3

0

このhttp://vitalflux.com/angularjs-post-data-using-ajax-spring-mvc-example/を確認してください。オプションの代わりに投稿メッセージを送信すると役立つ場合があります。それ以外の場合は、サーバーから取得した応答を添付して、さらにサポートできるようにします

于 2015-01-05T09:08:36.377 に答える
0

はい。わかった。$http低レベルのリクエストです。高レベルのリクエストには を使用できます$resource

angular docs で何かを見つけました。

https://docs.angularjs.org/api/ngResource/service/ $resource

これも使用できます:

https://github.com/mgonto/restangular#table-of-contents

于 2015-01-06T03:42:18.157 に答える