最近在写webapi,遇到了一些比较难解决的问题,记录下来
我这里有一个PUT接口,是用来上传文件用的
放些头部参数
下面就是代码部分
string serviceUrl = "http://123.233.23.22:9090/esignpro/rest/filemanage/getUploadUrl";//接口地址
//创建Web访问对象
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(serviceUrl);
myRequest.Method = "PUT";
myRequest.ContentType = "application/octet-stream";
myRequest.ContentLength = contentLength;//头部报文中的文件长度
myRequest.Headers["Content-MD5"] = ContentMD5;//报文中加密信息
myRequest.MaximumAutomaticRedirections = 1;
myRequest.AllowAutoRedirect = true;
//读文件
FileStream fs = new FileStream(@"D:\1.pdf", FileMode.Open, FileAccess.Read);
byte[] bArr = new byte[fs.Length];
fs.Read(bArr, 0, bArr.Length);
fs.Close();
//写文件
Stream postStream = myRequest.GetRequestStream();
postStream.Write(bArr, 0, bArr.Length);
postStream.Close();
HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
returnXml = reader.ReadToEnd();//返回结果
reader.Close();
myResponse.Close();
到此结束。