完善主體資料,免費(fèi)贈送VIP會員!
* 主體類型
* 企業(yè)名稱
* 信用代碼
* 所在行業(yè)
* 企業(yè)規(guī)模
* 所在職位
* 姓名
* 所在行業(yè)
* 學(xué)歷
* 工作性質(zhì)
請先選擇行業(yè)
您還可以選擇以下福利:
行業(yè)福利,領(lǐng)完即止!

下載app免費(fèi)領(lǐng)取會員

NULL

ad.jpg

二次開發(fā)教程:HttpWebRequest&&multipart/form-data

發(fā)布于:2019-07-24 16:25:35

網(wǎng)友投稿

更多

class Program

    {

        static void Main(string[] args)

        {

 

            HttpWebRequest request = WebRequest.CreateHttp("********");

            request.Method = WebRequestMethods.Http.Post;

 

            var sp = Encoding.UTF8.GetBytes("-----------------------------7e33352f1074\r\n");

            var end = Encoding.UTF8.GetBytes("\r\n-----------------------------7e33352f1074--");

 

            request.ContentType = "multipart/form-data; boundary=---------------------------7e33352f1074";

 

            var rq =  request.GetRequestStream();

 

            rq.Write(sp, 0, sp.Length);

 

            var dataHeader = GetKeyValueHeader("name", "value");

            rq.Write(dataHeader, 0, dataHeader.Length);

 

            rq.Write(sp, 0, sp.Length);

            var filePath = @"****";

 

            dataHeader = GetFileHeader("file", filePath);

            rq.Write(dataHeader, 0, dataHeader.Length);

            var fileData = File.ReadAllBytes(filePath);

            rq.Write(fileData, 0, fileData.Length);

 

            rq.Write(end, 0, end.Length);

            rq.Close();

 

            var rs = request.GetResponse();

        }

 

        private static byte[] GetKeyValueHeader(string name, string value)

        {

            string str = $"Content-Disposition: form-data; name=\"{name}\"\r\n\r\n{value}\r\n";

            return Encoding.UTF8.GetBytes(str);

        }

 

        private static byte[] GetFileHeader(string name, string fileName)

        {

            string str = $"Content-Disposition: form-data; name=\"{name}\"; filename=\"{fileName}\"\r\n" +

                "Content-Type: application/octet-stream\r\n\r\n";

            return Encoding.UTF8.GetBytes(str);

        }

 

}

本文版權(quán)歸腿腿教學(xué)網(wǎng)及原創(chuàng)作者所有,未經(jīng)授權(quán),謝絕轉(zhuǎn)載。

未標(biāo)題-1.jpg

上一篇:revit初學(xué)心得之室內(nèi)兩跑樓梯的繪制

下一篇:二次開發(fā)教程:ef 查詢相關(guān)數(shù)據(jù)