web-dev-qa-db-fra.com

HTTP Post sans corps Angular

Je me demande comment envoyer une demande de publication HTTP sans corps (en particulier dans Angular). Voici ce que je fais maintenant, mais je reçois l'erreur Expected 2-3 arguments, but got 1)

Je me rends compte que le deuxième argument concerne le corps, mais je ne l'envoie pas au serveur (oui, je comprends qu'un appel POST a changé l'état d'un système et que j'ai examiné THIS question).

postRequest(id) {
  this.http.post('/api?data=' + id).map(
    (response) => {
      return response;
    }
  )
}
4
William Hampshire

On dirait que c'est la réponse appropriée:

postRequest(id) {
  this.http.post('/api?data=' + id, null).map(
    (response) => {
      return response;
    }
  )
}
6
William Hampshire

Si null ne fonctionne pas (côté client avec une erreur 4XX), essayez avec {} JSON.

  postRequest(id) 
  {
     this.http.post('/api?data=' + id, {}).map((response) => {return response;})
  }
0
P Satish Patro