如何将我的 Webclient 转换为发送 Post 请求而不是 Get 请求

how to convert my Webclient to send Post request instead of Get request

我正在开发 asp.net mvc-5 网络应用程序。并且我有以下 WebClient,它将按如下方式发送 Get 请求:-

using (WebClient wc = new WebClient())
            {
                string url = currentURL+ "home/scanserver?FQDN=allscan";
                wc.Headers.Add("Authorization", token);
                var json =wc.DownloadStringTaskAsync(url);
               TempData["messagePartial"] = string.Format("Scan has been completed. Scan reported generated");

            }

所以任何人都可以建议我如何强制我的网络客户端发送 Post 请求而不是 Get 请求,同时发送相同的令牌(在请求 header 内)+ FQDN 参数?

使用 UploadStringTaskAsync 而不是 DownloadStringTaskAsync

   var url = currentURL+ "home/scanserver";
   wc.Headers.Add("Authorization", token);
   var json =wc.UploadStringTaskAsync(url, "FQDN=allscan");

注意 jsonTask<string> 而不是 string。您确定要使用异步行为吗?