Net模拟http表单文件上传
来源:互联网 发布:婆婆定期揍儿媳 知乎 编辑:程序博客网 时间:2024/05/22 11:43
/// <summary>
/// 模拟form表单上传
/// </summary>
/// <param name="url">路径</param>
/// <param name="buffer">数据流</param>
/// <param name="fileName">文件名称</param>
/// <returns>返回响应信息</returns>
private static string UploadFilesToRemoteUrl(string url, byte[] buffer, string fileName)
{
string boundary = "----------" + DateTime.Now.Ticks.ToString("x");
System.Net.ServicePointManager.DefaultConnectionLimit = 50;
HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(url);
myReq.Credentials = System.Net.CredentialCache.DefaultCredentials;
myReq.Timeout = 5 * 60 * 1000;
myReq.Method = "POST";
myReq.ContentType = "multipart/form-data; boundary=" + boundary;
StringBuilder sb = new StringBuilder();
sb.Append("--" + boundary + "\r\n");
sb.Append("Content-Disposition: form-data; name=\"fileName \"; filename=\"e:\\" + fileName + "\"");
sb.Append("\r\n");
sb.Append("Content-Type: pplication/octet-stream");
sb.Append("\r\n\r\n");
string head = sb.ToString();
byte[] form_data = Encoding.UTF8.GetBytes(head);
//结尾
byte[] foot_data = Encoding.UTF8.GetBytes("\r\n--" + boundary + "--\r\n");
myReq.ContentLength = buffer.Length + form_data.Length + foot_data.Length;
myReq.KeepAlive = true;
myReq.ProtocolVersion = HttpVersion.Version10;
Stream requestStream = myReq.GetRequestStream();
requestStream.Write(form_data, 0, form_data.Length);
requestStream.Write(buffer, 0, buffer.Length);
requestStream.Write(foot_data, 0, foot_data.Length);
requestStream.Close();
using (HttpWebResponse webResponse = (HttpWebResponse)myReq.GetResponse())
{
Stream responseStream = webResponse.GetResponseStream();
StreamReader reader = new StreamReader(responseStream);
string str = reader.ReadToEnd();
return str;
}
}
- Net模拟http表单文件上传
- .net模拟http post请求上传文件
- .net模拟http post请求上传文件
- 模拟提交有文件上传的表单(通过http模拟上传文件)
- 模拟提交有文件上传的表单(通过http模拟上传文件)
- winform模拟asp.net的表单上传文件
- python 模拟表单上传文件
- python_模拟表单上传文件
- Android 表单模拟,文件上传!
- python 模拟表单上传文件
- android中模拟http协议表单上传
- 利用socket模拟http的混合表单上传(在一个请求中提交表单并上传多个文件)
- java 模拟表单方式提交上传文件
- HttpUrlConnection模拟post表单进行文件上传
- java客户端模拟表单上传文件
- java 模拟表单方式提交上传文件
- 客户端模拟表单post文件上传
- java客户端模拟表单上传文件
- iOS 获取当前页面
- Java8函数式编程入门
- Monkey测试系列:1. Monkey入门
- 92. Reverse Linked List II
- java io 详细解释
- Net模拟http表单文件上传
- 毕业论文格式修订
- jfinal利用form表单上传多个文件
- 利用keytool/Openssl来生成服务端和客户端证书,根证书。
- 开发常见报错记录
- Activity之setContentView源码阅读
- Heap和Stack的区别
- keil的软件逻辑分析仪( logic analyzer)使用教程
- mali graphics debugger在unroot的机器上运行unity