首页 > 解决方案 > 使用 C# 调用 POST 请求调用。将 PowerShell 代码转换为 CSharp 代码

问题描述

如何将这一行 PowerShell 代码转换为 C# 代码

Invoke-RestMethod -Method Post -Uri ' https://s16events.azure-automation.net/webhooks?token=sdnfgknsdkfglkshnklsdfhgoihohsndfgndfgknkkdfg '

我正在使用 Visual Studio 来执行此操作

请告诉我

谢谢

标签: c#visual-studiopowershell

解决方案


使用HttpClient

// HttpClient is intended to be instantiated once per application, rather than per-use. See Remarks.
static readonly HttpClient client = new HttpClient();

static async Task Main()
{
  // Call asynchronous network methods in a try/catch block to handle exceptions
  try   
  {
     HttpResponseMessage response = await client.PostAsync("https://s16events.azure-automation.net/webhooks?token=sdnfgknsdkfglkshnklsdfhgoihohsndfgndfgknkkdfg", new StringContent(requestBody));

     response.EnsureSuccessStatusCode();

     string responseBody = await response.Content.ReadAsStringAsync();

     Console.WriteLine(responseBody);
  }  
  catch(HttpRequestException e)
  {
     Console.WriteLine("\nException Caught!");  
     Console.WriteLine("Message :{0} ",e.Message);
  }
}

示例改编自https://docs.microsoft.com/en-us/dotnet/api/system.net.http.httpclient?view=netframework-4.8


推荐阅读