直接上代码:public static bool httpPost(string url, ref CookieContainer cc, ref string dataToPost, ref string dataget, bool isChangeCookie = false ...
直接上代码:
public static bool httpPost(get='_blank'>string url, ref CookieContainer cc, ref string dataToPost, ref string dataget, bool isChangeCookie = false) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.AllowAutoRedirect = false; request.KeepAlive = true; request.Method = "POST"; request.ProtocolVersion = HttpVersion.Version11; request.Proxy = WebRequest.DefaultWebProxy; request.Credentials = CredentialCache.DefaultCredentials; request.Headers.Add("Cache-Control: max-age=0"); request.Headers.Add("Accept-Encoding", "gzip,deflate,sdch"); request.Headers.Add("Accept-Language", "zh-CN,zh;q=0.8,en-US;q=0.6,en;q=0.4,zh-TW;q=0.2,fr;q=0.2,ja;q=0.2"); request.ContentType = "application/x-www-form-urlencoded"; request.Accept = "text/html,application/xhtml+"; request.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2008.2 Safari/537.36"; request.CookieContainer = cc; try { StreamWriter writer = new StreamWriter(request.GetRequestStream(), Encoding.ASCII); writer.Write((string)dataToPost); writer.Flush(); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); if (response.ContentEncoding == "gzip") { MemoryStream ms = new MemoryStream(); GZipStream zip = new GZipStream(response.GetResponseStream(), CompressionMode.Decompress); byte[] buffer = new byte[1024]; int l = zip.Read(buffer, 0, buffer.Length); while (l > 0) { ms.Write(buffer, 0, l); l = zip.Read(buffer, 0, buffer.Length); } ms.Dispose(); zip.Dispose(); dataget = Encoding.UTF8.GetString(ms.ToArray()); } else dataget = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("UTF-8")).ReadToEnd(); response.Close(); request.Abort(); return true; } catch (WebException exception) { if (exception.Response != null) { dataget = ((HttpWebResponse)exception.Response).StatusCode.ToString(); } request.Abort(); return false; } catch { dataget = "error"; request.Abort(); return false; } } } public class SearchNews { public string location { get; set; } public string fileName { get; set; } public string FlagString { get; set; } public string Flag { get; set; } }
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:实现某某视频文件上传的接口并分块上传
关键词:上传
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。