完善主體資料,免費(fèi)贈(zèng)送VIP會(huì)員!
    * 主體類型
    * 企業(yè)名稱
    * 信用代碼
    * 所在行業(yè)
    * 企業(yè)規(guī)模
    * 所在職位
    * 姓名
    * 所在行業(yè)
    * 學(xué)歷
    * 工作性質(zhì)
    請(qǐng)先選擇行業(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ù)

    主站蜘蛛池模板: 久久se精品动漫一区二区三区| 国产日韩一区二区三区在线观看| 国产在线乱子伦一区二区| 日韩精品无码一区二区视频| 日本一区精品久久久久影院| 亚洲国产精品综合一区在线| 成人免费一区二区无码视频| 香蕉久久AⅤ一区二区三区| 国产精品女同一区二区久久| 亚洲伦理一区二区| 春暖花开亚洲性无区一区二区 | 亚洲av无码一区二区三区不卡| 国产激情一区二区三区 | 亚欧色一区W666天堂| AV无码精品一区二区三区| 国产av夜夜欢一区二区三区| 亚洲AV无码一区二区二三区入口| 日本一区二区三区不卡视频 | 午夜福利av无码一区二区 | 国产成人一区二区在线不卡| 伊人久久大香线蕉av一区| 国产成人综合一区精品| 久久影院亚洲一区| 国产一区二区三区韩国女主播| 一区二区高清在线观看| 无码国产精品一区二区免费3p| 国产精品亚洲综合一区在线观看 | 国模丽丽啪啪一区二区| 亚洲av无码一区二区三区人妖| 中文字幕一区二区三| 欧洲精品免费一区二区三区| 无码人妻久久一区二区三区免费 | 国产精品一区二区香蕉| 色噜噜AV亚洲色一区二区| 国模无码视频一区| 骚片AV蜜桃精品一区| 波多野结衣高清一区二区三区| 综合一区自拍亚洲综合图区| 亚洲国产成人久久综合一区| 国产区精品一区二区不卡中文| 一区二区高清在线|