HTTP Post avec pas de corps Angulaire

Je me demandais comment faire pour envoyer une requête HTTP post sans corps (plus précisément dans Angulaire). Voici ce que je fais maintenant, mais j'obtiens le message d'erreur Expected 2-3 arguments, but got 1).

Je me rends compte que le deuxième argument est pour le corps, mais je ne suis pas à l'envoyer au serveur (oui, oui, je comprends qu'un POSTE d'appel modifie l'état d'un système et ont cherché dans CETTE question).

postRequest(id) {
  this.http.post('/api?data=' + id).map(
    (response) => {
      return response;
    }
  )
}
  • Il suffit d'envoyer un objet vide
  • très bonne réponse @Antikhippe. vous devez ajouter un body même si elle est vide , undefined, etc.
  • Non, ce n'est pas vraiment une bonne réponse. En passant d'un objet vide de ne pas poster une demande sans corps. Poster une demande avec un corps contenant un vide d'objet JSON ({}). Passer la valeur null.
  • Qu'essayez-vous de faire avec ce Demande si? Qu'attendez-vous dans le backend de la Publication dans ce /api?data= route?
  • Merci de voir THIS question comme mentionné dans mon post original.
  • My bad, a supervisé cette ressource. Merci pour le heads up!
  • J'ai eu un problème similaire et mon problème était que je ne souscris pas à l'observable. Le POST a été conçu comme une commande si rien n'a été renvoyé. Encore besoin de vous inscrire pour obtenir ce qu'il exécute.