c#连接web接口上传图片
1 static void Main(string[] args){ 2 Uri host = new Uri("http://192.168.3.180:8089/api/tr-run/"); 3 Encoding encoding = Encoding.Default; 4 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(host); 5 string base64 = getFileBase64(@"C:\Users\98468\Desktop\图片识别\5.png"); 6 request.Method = "post"; 7 request.ContentType = "application/x-www-form-urlencoded"; 8 request.KeepAlive = true; 9 // 图片的base64编码 10 string str = "img=" + HttpUtility.UrlEncode(base64); 11 byte[] buffer = encoding.GetBytes(str); 12 request.ContentLength = buffer.Length; 13 request.GetRequestStream().Write(buffer, 0, buffer.Length); 14 HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 15 StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8); 16 string result = reader.ReadToEnd(); 17 Console.WriteLine(result); 18 } 19 public static string getFileBase64(String fileName) 20 { 21 FileStream filestream = new FileStream(fileName, FileMode.Open); 22 byte[] arr = new byte[filestream.Length]; 23 filestream.Read(arr, 0, (int)filestream.Length); 24 string baser64 = Convert.ToBase64String(arr); 25 filestream.Close(); 26 return baser64; 27 }