oauth認証を使用してapiをmvcサイトに接続したいと思います。これのために 、私は以下のようにhttp要求を通してアクセストークンを送る必要があります。私がリクエストヘッダに設定しながらhttpリクエストとしてカスタムアクセストークンを送信
addPostComment: function addPostComment(postid, UserId, comment, accessToken) {
var request = $http({
method: "post",
url: apiPath.addPostComment,
data: {
SocialPostId: postid,
CommentDescription: comment,
CommentedUserId: UserId,
CommentedDate: new Date()
},
params: {
action: "post"
},
beforeSend: function (xhr) {
xhr.setRequestHeader('Authorization', 'bearer ' + accessToken);
}
});
return (request.then(handleSuccess, handleError));
}
パラメータaccessTokenはvalue.butている、それは常にAuthrizationは言う:ベアラは未定義。
誰でもこのコードで何が間違っていると言えますか?
あなたが直接ヘッダを言うことができるかもしれませ:{ '認証': 'ベアラ' + accessToken}を代わりにそれらを追加するbeforeSend ... –
ます。http: //stackoverflow.com/questions/22140591/what-is-the-equivalent-of-jquery-ajax-beforesend-in-angularjs私が理解する限り、インターセプタなしでangularjs "$ http"でbeforeSendを使用することはできません。 –