加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 如何向每个Angular.js $http请求添加添加请求参数(

发布时间:2020-12-17 17:58:14 所属栏目:安全 来源:网络整理
导读:我的混合应用程序基于AngularJS并使用php REST api. 我想直接从我的Angular应用程序调试php api,而不是使用REST控制台或Postman.这将节省大量时间,特别是对于POST和PUT请求. 为此,我需要为每个请求添加一个参数,如下所示: http://localhost:8000/api/contac
我的混合应用程序基于AngularJS并使用php REST api.

我想直接从我的Angular应用程序调试php api,而不是使用REST控制台或Postman.这将节省大量时间,特别是对于POST和PUT请求.

为此,我需要为每个请求添加一个参数,如下所示:

http://localhost:8000/api/contacts?XDEBUG_SESSION_START=PHPSTORM

我可以配置$http这样做吗?

解决方法

您可以使用httpInterceptor(官方$http documentation包含更多信息)

// register the interceptor as a service
$provide.factory('xdebugInterceptor',function($q) {
  return {
    // optional method
    'request': function(config) {
      // do something on success

      // !!! adjust the config object
      // add request param XDEBUG_SESSION_START=PHPSTORM
      // it will be added to every made request

      config.params = config.params || {};
      config.params.XDEBUG_SESSION_START: "PHPSTORM";

      return config;
    },// optional method
   'requestError': function(rejection) {
      // do something on error
      return $q.reject(rejection);
    },// optional method
    'response': function(response) {
      // do something on success
      return response;
    },// optional method
   'responseError': function(rejection) {
      // do something on error
      return $q.reject(rejection);
    }
  };
});

// make this conditional so you use it only in DEV mode
$httpProvider.interceptors.push('xdebugInterceptor');

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读