asp.net HTTP Post使用Multipart_FormData方式上传内存数据到Nexus

asp.net HTTP Post使用Multipart_FormData方式上传内存数据到Nexus使用MultipartFormDataContent上传内存数据到nexus,在System.Net.Http.dll,v2.0.0.0中。///<summary>///HTTPPost使用Multipart_FormData方式上传内存数据到Nexus///</summary>///<param…

大家好,又见面了,我是你们的朋友全栈君。

使用MultipartFormDataContent上传内存数据到nexus,在System.Net.Http.dll, v2.0.0.0中。

 /// <summary>
        ///HTTP Post使用Multipart_FormData方式上传内存数据到Nexus 
        /// </summary>
        /// <param name=”requestUri”></param>
        /// <param name=”parameters”></param>
        /// <param name=”strUserName”></param>
        /// <param name=”strPwd”></param>
        /// <param name=”iTimeOut”></param>
        /// <returns></returns>
        public static string HttpPostUseMultipart_FormData(string requestUri, Dictionary<string, string> parameters, string strUserName, string strPwd, int iTimeOut)
        {

            string httpResult = “”;
            try
            {

                string boundary = “—-” + DateTime.Now.Ticks.ToString(“x”);//分隔符  
                using (var formContent = new MultipartFormDataContent(boundary))
                {

                    formContent.Headers.ContentType.MediaType = “multipart/form-data”;

                    foreach (var keyValuePair in parameters)
                    {

                        formContent.Add(new StringContent(keyValuePair.Value, Encoding.UTF8),
                            String.Format(“\”{0}\””, keyValuePair.Key));
                    }

                    using (HttpClient client = new HttpClient())
                    {

                        // 创建身份认证 
                        AuthenticationHeaderValue authentication = new AuthenticationHeaderValue(
                            “Basic”, Convert.ToBase64String(Encoding.UTF8.GetBytes(strUserName + “:” + strPwd)));
                        client.DefaultRequestHeaders.Authorization = authentication;

                        client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue(“*/*”));

                        client.DefaultRequestHeaders.AcceptEncoding.Add(new StringWithQualityHeaderValue(“gzip”));
                        client.DefaultRequestHeaders.AcceptEncoding.Add(new StringWithQualityHeaderValue(“deflate”));

                        try
                        {

                            httpResult = client.PostAsync(requestUri, formContent).Result.Content.ReadAsStringAsync().Result;
                                                        
                            Console.WriteLine(httpResult);
                        }
                        catch (Exception ex)
                        {

                            throw ex;
                        }
                    }
                }

                return httpResult;

            }
            catch (Exception ex)
            {

                return ex.ToString();
            }
        }

}

备忘!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159665.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 滴滴开源敏捷测试用例管理平台!

    点击上方“全栈程序员社区”,星标公众号 重磅干货,第一时间送达 简介 AgileTC是一套敏捷的测试用例管理平台,具备与xmind等脑图工具一致的操作体验。支持测试用例管理、执行计…

    2021年6月25日
  • h2数据库如何连接_怎样远程连接数据库

    h2数据库如何连接_怎样远程连接数据库H2数据库支持如下3种连接模式: 内嵌模式(通过JDBC进行本地连接,应用和数据库在同一个JVM中) 服务器模式(通过JDBC或ODBC或TCP/IP进行远程连接) 混合模式(同时支持本地和远程连接)数据库连接URL说明:TopicURLFormatandExamples嵌入式(本地)连接jdb

    2022年10月11日
  • 计算机前沿技术介绍

    计算机前沿技术介绍简要的说明了一些当今,热门、前沿技术,只是大致介绍了一下,想详细了解的,请自行查阅。

    2022年10月19日
  • shell循环执行脚本[通俗易懂]

    shell循环执行脚本[通俗易懂]shell循环执行脚本2017年08月24日15:28:18阅读数:215foriin{1..10} do   echo"Welcome$itimes"   eoo$i.sh done

    2022年7月24日
  • idea常用快捷键分享|IntelliJ IDEA快捷键分享

    idea常用快捷键分享|IntelliJ IDEA快捷键分享前言idea工具确实好用,从eclipse到idea,永无回头路,从破解到开源license,无法逃脱真想定律。现在列举出如下快捷键,让你在idea中如鱼得水。一、Ctrl快捷键Ctrl+F在当前文件进行文本查找(必备)Ctrl+R在当前文件进行文本替换(必备)Ctrl+Z撤销(必备) Ctrl+Y删除光标所在行或删除选中的行(必备)Ctrl+X剪切光标所在行或剪切选择内容Ctrl+C复制光标所在行

    2022年5月14日
  • instsrv+srvany 程序以服务方式自启 bat脚本快速配置

    instsrv+srvany 程序以服务方式自启 bat脚本快速配置将脚本放在instsrv+srvany所在文件夹下,按照自己需要修改,一般只需要修改服务名和程序路径。安装服务install.bat@echooffcd/d”%~dp0″rem参数依次为服务名称可执行文件名称setserviceName=OpenvpnServicesetserviceApp=”D:\ProgramFiles\OpenVPN\bin\openvpn-gui.exe–connectclient.ovpn”@echo服务名称:%serv

    2022年6月5日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号