재미없다~
1k
2015-06-23 10:56:02
6
2256

AngularJS $http.post의 request method가 options로 요청되는 현상


제목 그대로 인데요.

$http({

method: 'POST',

url: '/admin/login',

data: {

        username : username,

         password : password

},

headers: {'Content-Type': 'application/json; charset=utf-8'}

})


이런식으로 요청을 했는데, reqeust method가 post가 아닌 options로 요청이 가는데

혹시 이 현상 아시는분 계신가요?

0
0
  • 답변 6

  • z
    1k
    2015-06-23 11:35:20


    url: '/admin/login' 여기 api 가 현제 angular app이 자리하고 있는 origin domain과 같은가요? 

    0
  • 재미없다~
    1k
    2015-06-23 11:53:21
    REST API를 구현한 다른 서버를 보고있습니다.
    0
  • z
    1k
    2015-06-23 12:11:47
    그래서 그런겁니다 api 쪽 origin domain을 header에 넣어 주시거나 full 로 url 넣으셔야 합니다.
    0
  • 재미없다~
    1k
    2015-06-23 13:50:19

    올린 소스에는 지워져있지만 요청시에는 풀URL로 요청중입니다. 

    get으로 요청하는 API는 잘받아오는데 post요청만 이러는거 같습니다.

    그리고 post로 요청 후에는 get으로 들어가는 요청도 OPTIONS로 넘어가버리네요;;

    0
  • 재미없다~
    1k
    2015-06-23 14:25:53

    jquery 의 ajax로 요청하면 잘되는데 

    angularjs로 하면 이러는거보면니 설정이 뭔가 있는거 같은데 찾지를 못하겠네요 ;

    0
  • z
    1k
    2015-06-23 15:07:40
    Cross origin 때문일거에요. Api 서버에서 request하는 domain을 허가 해줘야 하는데 지금 나온 정보로만은 도움을 드리기가 ...그리고 앱서버에 왠만하면 user authentication은 같이 하는게 맞습니다. 
    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.