天天看點

後端Post WEBAPI 傳遞檔案

在後端通過模拟post請求傳遞檔案。

聲明了一個model實體

public class model
{

public string name{get;set;}

public string file{get;set;}

}
           

通過後端Post請求:

FileStream fs = new FileStream(this.file.Text, FileMode.Open, FileAccess.Read);
byte[] buffur = new byte[fs.Length];
fs.Read(buffur, 0, (int)fs.Length);
fs.Dispose();
string reslt = string.Empty;
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create("http://localhost/BB_WEBAPI/api/XbrlVerifivation/CheckXbrlByALL");
webRequest.Method = "Post";
string a= Convert.ToBase64String(buffur);
webRequest.ContentType = "application/json";
byte[] data = Encoding.Default.GetBytes(string.Format("{{\"filename\":\"{0}\",\"ckeckfile\":\"{1}\"}}", filename, a));
webRequest.ContentLength = data.Length;
Stream stream = webRequest.GetRequestStream();
stream.Write(data, 0, data.Length);
stream.Close();
using (StreamReader sr = new StreamReader(webRequest.GetResponse().GetResponseStream()))
{
     reslt = sr.ReadToEnd();
}
           

接口代碼:

後端Post WEBAPI 傳遞檔案

這裡其實是将檔案流先接收,然後通過base64形式進行傳遞,接收到後,将重新轉回byte[]

繼續閱讀