2016-08-31 8 views
0

私のコントローラーで、getメソッドを使用してリクエストを送信したい場合、そのメソッドでヘッダーにsessionIDを送信します。以下はコードスニペットを示しています。

this.surveyList = function() { 
       //return session; 
       return $http.get('http://op.1pt.mobi/V3.0/api/Survey/Surveys', {headers: { 'sessionID': $scope.sessionid}}) 
       .then(function(response){ 
          return response.data; 
         }, function(error){ 
          return error; 
         }); 
      } 

しかし、この値をバックエンドで送信すると、これは無効になります。 これを解決する方法。このように

+0

が間違っている可能性がありますバックエンド。あなたはURLパスを別にチェックしましたか? –

+0

ブラウザの* Network *コンソールを確認し、リクエストにヘッダと期待値が含まれているかどうかを確認してください。また、CORSのバックエンドは設定されていますか?コンソールにエラー – Phil

+0

'this.surveyList'と' $ scope.sessionid'がないか確認してください。 '$ scope'をあなたのコントローラに注入したのですか、それとも' this'を通して参照していますか? – atn

答えて

-1

てみてください、

$http({ 
    method: 'GET', 
    url: 'http://op.1pt.mobi/V3.0/api/Survey/Surveys', 
    headers: { 
      'sessionId': $scope.sessionid 
      } 

}).then(function successCallback(response) { 
    // this callback will be called asynchronously 
    // when the response is available 
    }, function errorCallback(response) { 
    // called asynchronously if an error occurs, 
    // or server returns response with an error status. 
}); 
+1

これは機能的に同一です。 '$ http.get()'は 'method'を" GET "にして' $ http() 'と同じことを行います。 – Phil

0

我々は、APIは、角から2回呼び出される取得されている問題、POSTMANで呼び出されたときしかし、それは一度だけ働きを持っています。ここでカスタムヘッダーがapiに渡されると、アクションは2回呼び出されます。それの理由は何でしょうか?

関連する問題