こんにちは私はangularjsでWebアプリケーションを開発しています。私はWeb APIと対話するために多くのHTTP呼び出しを行っています。その結果、私はヘッダーにも多くのデータを送る必要があります。以下のようにデータを取得するためのファクトリを作成しました。これらのデータはヘッダーで渡す必要があります。以下は私の工場です。工場からデータを取得してヘッダーで送信するにはどうすればいいですか?
var myapp = angular.module('RoslpApp');
myapp.factory("ScrollFunction", ['$location', '$anchorScroll', '$cookieStore', function ($location, $anchorScroll, $cookieStore) {
return {
getheaders: function() {
var cookiePreferredLanguage = $cookieStore.get('PreferredLanguage');
var headers={
Logintoken: $cookieStore.get('LoginToken'),
LoginId: $cookieStore.get('LoginID'),
RequestedPlatform: "Web",
RequestedLanguage: cookiePreferredLanguage
};
return headers;
}
}
}
]);
Below is my sample http call.
function getpermissiondetails() {
var headersdata = ScrollFunction.getheaders();
$scope.Create = "Create";
var getsavedvechilceUrl = baseurl + "api/RolesPermission/getgroups";
var request = {
url: getsavedvechilceUrl,
method: 'GET',
headers: {
RequestedPlatform: headersdata.RequestedPlatform,
RequestedLanguage: headersdata.RequestedLanguage,
Logintoken: headersdata.LoginToken,
LoginId: headersdata.LoginID
}
};
$http(request).then(function (response) {
$scope.groups = response.data.data;
}, function (error) {
})
}
私はすでにヘッダにデータがありますか?headersdata = ScrollFunction.getheaders(); {headersdata}というヘッダーのようなものを渡すことは可能ですか?私は工場でヘッダーを追加できます。各http呼び出しで展開する必要はありません。私はヘッダーを試しました:{headersdata}しかし、これはapiにデータを送信していません。もっと良い解決策があるのは分かりますか?どんな助けもありがとう。ありがとうございました。
私は、あなたがそこで起きたことは、実用的な解決策があり、あなたのコードを屈折させるための助言を探していると思いますか? –
それは解決策です。私は何かが必要なvarヘッダー= {工場データ}。今、私はRequestedPlatform:headersdata.RequestedPlatformのような各プロパティを割り当てています。 –