使用Asp.Net我在加载时捕获AngularJS
路由的请求。路线为/FST/#/quickstart
。我试图用以下方法捕获该路线:
var currentUrl = HttpContext.Current.Request.RawUrl;
但是,RawUrl
并不包含#/quickstart
子部分。在请求中似乎没有任何东西可以告诉我完整的URL。如何获取目标网址?
答案 0 :(得分:0)
您可以使用$http
拦截器将当前路由添加为您的网络API请求的标头
$httpProvider.interceptors.push(['$q','$location' function($q, $location) {
return {
'request': function(config) {
config.headers.ClientSideUrl = $location.path();
return config || $q.when(config);
},
'requestError': function(rejection) {
return $q.reject(rejection);
},
'response': function(response) {
return response || $q.when(response);
},
'responseError': function(rejection) {
return $q.reject(rejection);
}
};
}]);
然后访问标题服务器端:
HttpContext.Current.Request.Headers.GetValues("ClientSideUrl").FirstOrDefault();