青点数据

C# DEMO代码集成示例

更新时间:2021-06-10 16:41:40
            //方法调用      NameValueCollection nvc = new NameValueCollection();
            nvc.Add("appkey", "你的appkey");
            nvc.Add("appsecret", "你的appsecret");
            nvc.Add("task_name", "任务名称备注信息");
            nvc.Add("task_type", "1");  //任务类型
            nvc.Add("number_type", "86"); //国家区号
            HttpUploadFile("http://api.qd153.com/filter/upload", @"C://Users//Desktop//微信开通检测号码.txt", "file", "*", nvc);
        // HttpWebRequest发送文件&网络请求
        // <param name="url">url</param>
        // <param name="filePath">文件路径</param>
        // <param name="paramName">文件参数名</param>
        // <param name="contentType">contentType</param>
        // <param name="nameValueCollection">其余要附带的参数键值对</param>
        public static void HttpUploadFile(string url, string filePath, string paramName, string contentType, NameValueCollection nameValueCollection)
        {
            string boundary = "---------------------------" + DateTime.Now.Ticks.ToString("x");
            byte[] boundarybytes = System.Text.Encoding.ASCII.GetBytes(" --" + boundary + " ");
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            request.ContentType = "multipart/form-data; boundary=" + boundary;
            request.Method = "POST";
            request.KeepAlive = true;
            request.Credentials = CredentialCache.DefaultCredentials;
            Stream requestStream = request.GetRequestStream();
            string formdataTemplate = "Content-Disposition: form-data; name="{0}" {1}";
            foreach (string key in nameValueCollection.Keys)
            {
                requestStream.Write(boundarybytes, 0, boundarybytes.Length);
                string formitem = string.Format(formdataTemplate, key, nameValueCollection[key]);
                byte[] formitembytes = System.Text.Encoding.UTF8.GetBytes(formitem);
                requestStream.Write(formitembytes, 0, formitembytes.Length);
            }
            requestStream.Write(boundarybytes, 0, boundarybytes.Length);
            string header = string.Format("Content-Disposition: form-data; name="{0}"; filename="{1}" Content-Type: {2} ", paramName, filePath, contentType);
            byte[] headerbytes = System.Text.Encoding.UTF8.GetBytes(header);
            requestStream.Write(headerbytes, 0, headerbytes.Length);
            FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
            byte[] buffer = new byte[4096];
            int bytesRead = 0;
            while ((bytesRead = fileStream.Read(buffer, 0, buffer.Length)) != 0)
            {
                requestStream.Write(buffer, 0, bytesRead);
            }
            fileStream.Close();
            byte[] trailer = System.Text.Encoding.ASCII.GetBytes(" --" + boundary + "-- ");
            requestStream.Write(trailer, 0, trailer.Length);
            requestStream.Close();
            WebResponse webResponse = null;
            try
            {
                webResponse = request.GetResponse();
                Stream responseStream = webResponse.GetResponseStream();
                StreamReader streamReader = new StreamReader(responseStream);
                string result = streamReader.ReadToEnd();
            }
            catch (Exception ex)
            {
                if (webResponse != null)
                {
                    webResponse.Close();
                    webResponse = null;
                }
            }
            finally
            {
                request = null;
            }
        }

客服QQ:1101613211

 

深圳市青点科技有限公司 版权所有 Copyright@2016-2021 AII Right Reserved

粤ICP备20070264号