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         }

 

posted @ 2022-07-12 18:27  枫亦  阅读(1)  评论(0)    收藏  举报