Comment peut-on utiliser HttpClient et définir la méthode dynamique sans avoir à faire quelque chose comme:.NET HttpClient: Comment définir la méthode de requête de façon dynamique?
public async Task<HttpResponseMessage> DoRequest(string url, HttpContent content, string method)
{
HttpResponseMessage response;
using (var client = new HttpClient())
{
switch (method.ToUpper())
{
case "POST":
response = await client.PostAsync(url, content);
break;
case "GET":
response = await client.GetAsync(url);
break;
default:
response = null;
// Unsupported method exception etc.
break;
}
}
return response;
}
le moment, il semble que vous devez utiliser:
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
req.Method = "POST";
Vous pouvez httprequestmessage et définir la méthode, l'URL et le contenu. Ensuite, utilisez la méthode d'envoi de httpclient – Nkosi
Notez que vous ne devriez pas 'new HttpClient()' par requête, ou vous pouvez épuiser votre pool de socket à l'échelle. Utilisez une seule instance statique. –