如何使用http在angular2中发出put请求?

Bhu*_*kar 9 typescript angular

我正在研究这个angular2应用程序,我正在进行CRUD操作.

我有http用于制作getpost请求.

我想put现在执行操作,但找不到任何相关的内容.

有什么投入?

谢谢.

Ank*_*ngh 27

如果您已经熟悉POST,那么

对于前端至少,POST和PUT请求之间的区别仅仅是字面UT而不是OST,它只是一个verb.

Angular Docs(必须让它变得复杂)

// Update existing Hero
private put(hero: Hero) {
  let headers = new Headers();
  headers.append('Content-Type', 'application/json');

  let url = `${this.heroesUrl}/${hero.id}`;

  return this.http
             .put(url, JSON.stringify(hero), {headers: headers})
             .map(res => res.json());
}
Run Code Online (Sandbox Code Playgroud)

请记住 - Observables可能是懒惰的(例如:Angular的Http请求),因此即使您不想处理响应,也需要订阅它们以使请求执行.- @ user2171669

  • @Ankit Singh Observables很懒,所以你需要订阅它们才能执行请求,即使你不想处理响应. (7认同)
  • 你需要从服务中返回JSON字符串以使`res.json()`工作,如果没有返回任何东西,那么你不需要`.map(res => res.json());` (2认同)