docs: function callServer(params,key) {
    debug("enter proxy!");
    
    //调用接口的配置
    var options = {
      url: params.domain + params.api.url,
      method: params.api.method,
    };
    
    //如果设置api的方法,就使用API的方法
    if (params.api.apiMethod) {
      options.method = params.api.apiMethod;
    }
  
    //如果是GET采用head传参，否则使用表单传参
    if(options.method === 'GET') {
      options.qs = params.params;
    } else {
      options.form = params.params;
    }
    
    //如果是json字符串，按json raw方式传递
    if(params.api.isJsonRaw) {
      options.headers =  {
         'Content-Type' : 'application/json'
      };
      options.body = JSON.stringify(params.params);
      delete options.form;
    }
    //如果自定义headers，加到服务调用
    if(params.req._yoheaders) {
      options.headers = options.headers||{};
      options.headers = _.merge(options.headers,params.req._yoheaders);
    }
  
    params.req.app.yolog.api.log('verbose','server api input: ',options);
    params.req.app.yolog.profile('proxy api time:'+options.url,'api');
    request(options, function(error, response, body) {
      params.req.app.yolog.profile('proxy api time:'+options.url,'api');
      if (response && response.statusCode === 200) {
        params.req.app.yolog.api.log('verbose','server api status 200 output:',body);
        if (params.res.setCache && params.api.cache) {
          var cacheKey = params.res.genKey(params.domain, params.api.url, JSON.stringify(params.params));
  
          params.res.setCache(cacheKey, body, params.api.cache);
        }
        params.body = body;
        debug("proxy callback!");
        debug(params);
        procRet(params,key);
      } else {
        //如果调用出错,设置错误返回
        params.req.input = {
            error:true,
            message:'api server error!'
        };
        params.req.app.yolog.log('error','server api error input: %j',options,{});
        //如果有响应，修改返回
        if (response) {
          params.req.input.message = 'error: ' + response.statusCode;
          params.req.app.yolog.log('error','server api error %d output: %j',response.statusCode,body,{});
        } else {
          params.req.app.yolog.log('error','call server api yo response: %j',params.req.input,{});
        }
        params.next();
      }
    });
  }