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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 搭建Socks5代理服务器[通俗易懂]

    搭建Socks5代理服务器[通俗易懂]搭建Socks5代理服务器本篇介绍在centos7上搭建一个socks5的代理服务器。1、安装依赖软件包[root@sg~]#yuminstallgccgcc-c++pam-developenldap-developenssl-devel-y2、下载源码、解压、编译、安装[root@sg~]#wget–no-check-certificatehttps://jaist.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8

    2022年6月19日
    327
  • MySQL数据类型DECIMAL用法

    MySQL数据类型DECIMAL用法MySQL DECIMAL数据类型用于在数据库中存储精确的数值。我们经常将DECIMAL数据类型用于保留准确精确度的列,例如会计系统中的货币数据。要定义数据类型为DECIMAL的列,请使用

    2022年7月1日
    23
  • Jenkins安装_jenkins sonar

    Jenkins安装_jenkins sonar前言jenkins的环境搭建方法有很多,本篇使用docker快速搭建一个jenkins环境。环境准备:mac/Linuxdockerdocker拉去jenkins镜像先下载jenkins镜

    2022年7月28日
    18
  • Java中标识符的命名规则

    Java中标识符的命名规则培养好的编程习惯是十分重要的。本文带你简单认识一下Java中标识符的命名规则和规范。

    2022年7月7日
    22
  • 电子书 android高薪之路-android程序员面试宝典.pdf

    电子书 android高薪之路-android程序员面试宝典.pdf《Android高薪之路:Android程序员面试宝典》取材于各大IT公司面试真题,所给出的试题尽可能地覆盖了Android应用开发的各个方面,而且大多数试题都有解析部分,读者可以通过这部分更深入地理解试题中所包含的技术内容,希望真正做到由点成线,举一反三。 书中还将Android中涉及的各个常用技术问题进行筛选、分类。这样读者可以有的放矢,对自己还没有掌握的Android技术进行重点攻…

    2022年4月28日
    121
  • java.util.ResourceBundle用法详解

    java.util.ResourceBundle用法详解java.util.ResourceBundle用法详解

    2022年7月13日
    14

发表回复

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

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