2017-08-10 2 views
0

J'ai un serveur de noeud hébergé avec Azure, où je peux envoyer une requête POST à ​​l'API pour qu'elle effectue une fonction. L'API elle-même fonctionne, je l'ai testé avec Post Man.Envoi d'une requête POST à ​​une URL à partir de C#

Un appel à l'API ressemblerait à quelque chose comme ça ..

http://website.com/api/Foo?name=bar&second=example

Cela ne doit pas nécessairement retourner quoi que ce soit, que l'appel est silencieux et fait quelque chose en arrière-plan. (Note: peut-être doit retourner quelque chose et c'est un trou dans ma compréhension du concept)


utilisant C#, comment puis-je faire une demande de web à cette adresse?

Je construis déjà l'URL en fonction des paramètres passés à ma méthode (nom donc et tapez comme ci-dessus pourrait être tout ce qui était passé à la méthode)

Il est l'annonce à cette adresse que je ne peux pas travailler correctement.

C'est le code que je l'ai essayé ..

 void MakeCall(string name, string second) 
     { 
      string url = "http://website.com/api/Foo?name="+name+"&second="+second; 
      HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); 
      request.Method = "POST"; 
      request.ContentType = "application/json"; 
      request.ContentLength = url.Length; 
      HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
     } 

Répondre

0

Vous devez créer un flux de demande et écrire, ce lien ici a plusieurs façons de le faire soit avec HttpWebRequest, HttpClient ou en utilisant 3ème partie bibliothèques:

Posting data using C#

+0

Merci de me pointer dans la bonne direction Dan. Tout fonctionne maintenant, en utilisant la troisième méthode mentionnée dans la réponse que vous avez liée. – Bejasc