HttpWebRequest上传文件到java的接口,一直显示参数异常,和解
HttpWebRequest上传文件到java的接口,一直显示参数错误,和解?
HttpWebRequest上传文件到java的接口,一直显示参数错误,和解?
java的接口那边有个 upload 是用于存放文件流的。
HttpWebRequest上传文件到java的接口,一直显示参数错误,和解?
java的接口那边有个 upload 是用于存放文件流的。
responseData = HttpHelper.UploadFileHttpRequest(loginurl, para, "application/x-www-form-urlencoded", path + "\\" + fname, "application/octet-stream", posturl);
#region HttpWebRequest上传文件
/// <summary>
/// 利用HttpWebRequest上传文件
/// </summary>
/// <param name="loginurl">登录验证接口URL</param>
/// <param name="loginbody"></param>
/// <param name="logincontentType"></param>
/// <param name="filename">文件名称</param>
/// <param name="filetype">文件类型PostedFile.ContentType</param>
/// <param name="posturl">接收文件的接口URL</param>
/// <returns></returns>
public static string UploadFileHttpRequest(string loginurl, string loginbody, string logincontentType, string filename, string filetype, string posturl)
{
HttpWebRequest uploadRequest = null;
#region 登录
uploadRequest = (HttpWebRequest)WebRequest.Create(loginurl);
uploadRequest.ContentType = logincontentType;
uploadRequest.Method = "POST";
uploadRequest.Timeout = 1000 * 60;
uploadRequest.CookieContainer = mycookie;
byte[] btBodys = Encoding.UTF8.GetBytes(loginbody);
uploadRequest.ContentLength = btBodys.Length;
uploadRequest.GetRequestStream().Write(btBodys, 0, btBodys.Length);
HttpWebResponse httpWebResponse = (HttpWebResponse)uploadRequest.GetResponse();
StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream());
string responseContent = streamReader.ReadToEnd();
httpWebResponse.Cookies = mycookie.GetCookies(uploadRequest.RequestUri);//获取一个包含url的cookie集合的cookiecollection
#endregion
//边界
string boundary = DateTime.Now.Ticks.ToString("x");
uploadRequest = (HttpWebRequest)WebRequest.Create(posturl);//url为上传的地址
uploadRequest.ContentType = "application/octet-stream; boundary=" + boundary;
uploadRequest.Method = "POST";
uploadRequest.Accept = "*/*";
uploadRequest.KeepAlive = true;
uploadRequest.CookieContainer = mycookie;
//uploadRequest.Headers.Add("Accept-Language", "zh-cn");
//uploadRequest.Headers.Add("Accept-Encoding", "gzip, deflate");
uploadRequest.Credentials = System.Net.CredentialCache.DefaultCredentials;
uploadRequest.Headers["Cookie"] = mycookie.ToString();//上传文件时需要的cookies
WebResponse reponse;
//创建一个内存流
Stream memStream = new MemoryStream();
//确定上传的文件路径