REST接口POST方法发送文件到服务器(C#)
- using System;
- using System.IO;
- using System.Net;
- using System.Text;
- namespace xxxx
- {
- public class WebRequestPostExample
- {
- public static void Main()
- {
- HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@"http###files/Cygwin.pdf");
- FileStream fs = new FileStream(@"D:\Cygwin.ISO", FileMode.Open, FileAccess.Read);
- Byte[] bytes = new Byte[10240];
- request.Method = "POST";
- request.Proxy = null;
- request.Headers.Add("XXX", "XXX");
- request.ContentType = "application/octet-stream";
- Stream dataStream = request.GetRequestStream();
- int count = fs.Read(bytes, 0, 10240);
- while (count != 0)
- {
- dataStream.Write(bytes, 0, count);
- count = fs.Read(bytes, 0, 10240);
- }
- fs.Close();
- dataStream.Close();
- try
- {
- HttpWebResponse response = (HttpWebResponse)request.GetResponse();
- response.Close();
- }
- catch (System.Exception ex)
- {
- Console.WriteLine("!!!!!!ERROR!!!!!!!!" + ex.ToString() + "!!!!!!!!ERROR!!!!!!!!");
- }
- }
- }
- }
代码可能有误