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

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

    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ù)

    60acb4e0ef112.png
    主站蜘蛛池模板: 中文字幕AV一区二区三区人妻少妇| 成人国产精品一区二区网站| 国产免费私拍一区二区三区| 少妇人妻精品一区二区| 国产av熟女一区二区三区| 日韩一区二区视频| 日韩免费视频一区二区| 国产免费一区二区三区免费视频 | 精品一区二区三区波多野结衣| 国产一区二区三区在线免费观看| 精品人无码一区二区三区| 夜夜嗨AV一区二区三区| 久久婷婷色综合一区二区| 国产精品成人一区二区三区| 夜夜高潮夜夜爽夜夜爱爱一区| bt7086福利一区国产| 韩国美女vip福利一区| 精品人伦一区二区三区潘金莲| 亚洲天堂一区二区| 无码人妻精品一区二区三区99仓本| 亚洲色大成网站www永久一区| 精品一区二区三区免费观看 | 国产亚洲一区二区三区在线| 99久久国产精品免费一区二区| 国产在线精品一区二区在线观看| 中文字幕乱码一区二区免费| 国产乱码精品一区二区三区中文| 人妻少妇一区二区三区| 精品一区二区三区在线视频| 无码AV天堂一区二区三区| 亚洲一区二区三区精品视频| 国产精品一区二区久久精品涩爱| 国产高清在线精品一区| 爆乳无码AV一区二区三区| 在线精品自拍亚洲第一区| 成人国产精品一区二区网站| 国产亚洲无线码一区二区| 日韩在线一区二区| 国产精品成人99一区无码| 成人精品视频一区二区三区| 国产在线精品一区免费香蕉|