Angular2静态HTTP客户端

Angular2静态HTTP客户端,angular,angular-http,angular2-http,Angular,Angular Http,Angular2 Http,出于某些原因,我想使用静态HTTP客户端服务。我像下面那样试了一下,但出现了一个错误。创建静态服务是否可行 静态服务: import { Http, URLSearchParams, Headers } from '@angular/http'; export class ExampleService { static postSendTransaction(data, callback) { Http.post('https://xxxxxxxx', JSON.st

出于某些原因,我想使用静态HTTP客户端服务。我像下面那样试了一下,但出现了一个错误。创建静态服务是否可行

静态服务:

import { Http, URLSearchParams, Headers }  from '@angular/http';

export class ExampleService {
    static postSendTransaction(data, callback) {
        Http.post('https://xxxxxxxx', JSON.stringify(data), { // I got error here
            headers: new Headers({ 'Content-Type': 'application/json' })
        }).subscribe(
            response => {
                callback({data: response.json(), error: null});
            },
            error => {
                callback({data: null, error: error.statusText});
            }
        );
    }
}
示例调用:

ExampleService.postSendTransaction(this.data, postSendTransactionCallback);
我得到了这个错误:

类型“typeof Http”上不存在属性“post”


您确定已将服务注入构造函数中吗?简单地说,Angular
Http
类不是为用作静态对象而设计的。您需要将其注入构造函数并按其设计的方式使用。您可能有XY问题,这意味着应该修改该问题以反映您试图做的事情,而不是您试图实现它的方式(这是错误的)。您确定您将服务注入构造函数吗?简单地说,Angular
Http
类不是设计用来作为静态对象的。你需要将它注入构造函数并按设计的方式使用它。你可能有XY问题,这意味着问题应该被修改以反映你试图做的事情,而不是你试图实现它的方式(这是错误的)。