I think this would work better if it used this.constructor.$http.  I haven't tested this but this may work:

    this.constructor.$http(angular.extend({method: 'GET', url: url}, this.constructor.getHttpConfig()), this);