HttpWebRequest上传文件到java的接口,一直显示参数异常,和解

HttpWebRequest上传文件到java的接口,一直显示参数错误,和解?
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();

            //确定上传的文件路径