Send POST with WebClient.DownloadString in C#
问题 I know there are a lot of questions about sending HTTP POST requests with C#, but I'm looking for a method that uses WebClient rather than HttpWebRequest . Is this possible? It'd be nice because the WebClient class is so easy to use. I know I can set the Headers property to have certain headers set, but I don't know if it's possible to actually do a POST from WebClient . 回答1: You can use WebClient.UploadData() which uses HTTP POST, i.e.: using (WebClient wc = new WebClient()) { byte[] result