-1

다음 코드는 부트 스트랩 앞부분에 사용했습니다.

return $http.post(searchClients, { 
     params: { 
      clientName: val, 
    } 
}).then(function(response){ 
    return response.data.results; 
    }); 

헤더에 토큰을 추가해야합니다. 토큰을 헤더에 추가하려면 어떻게해야합니까?

searchClients는 다른 곳에 정의 된 URL을 보유합니다. 이 코드는 작동하지만 헤더의 몇 가지 추가 정보를 알아야합니다.

+0

당신은 시도해 봤어 : 헤더 : { '콘텐츠 유형을': '응용 프로그램/JSON을' \t \t \t \t '인증': '무기명'+ window.localStorage.getItem ('토큰') \t \t \t}, – Nikita

+0

[HTTP 헤더] (http://www.reliply.org/tools/requestheaders.php)에 출력을 캡처 (일반 HTML 만 인쇄)하는 서비스에 연결해보십시오. 적어도 헤더가 정말로 길을 잃었는지 알지 못할 것입니다. –

답변

1
$http({ 
    method: 'POST', 
    headers: { 
     'Content-Type': 'application/json;charset=UTF-8', 
     'X-TOKEN': '9AF4E2526279434180C7365EF86F6E77' 
    }, 
    url: 'http://xxx/User/Validate?UserName='+username+'&Password='+password+, 

    data: {username:username, password:password} 
}).then(function successCallback(response) { 
    console.log(response); 
    var logininfo = (response); 
    localStorage.setItem("user_info", JSON.stringify(logininfo)); 
    $state.go('home'); 
}, function errorCallback(response) { 
    console.log(response) 
    if(response.status = 401){ // 
     $scope.showpopup1("Message","invaild Username && Password"); 
    } 
}); 
+0

'.then' 다음에 모든 코드를 건너 뛸 수 있습니다. – svarog