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)
上一篇 2022年7月15日 下午1:16
下一篇 2022年7月15日 下午1:16


相关推荐

  • viewpager嵌套viewpager

    viewpager嵌套viewpagerviewpager嵌套viewpager要求:外层不可以滑动,内层可以滑动实现:重写外层的viewpager的2个方法即可publicclassNoScrollViewPagerextendsViewPager{publicNoScrollViewPager(Contextcontext){super(context);}public

    2022年7月22日
    11
  • 科研不是比赛,而是一种对未知和完美的自我追求——跟邢波(Eric Xing)面对面聊科研…

    科研不是比赛,而是一种对未知和完美的自我追求——跟邢波(Eric Xing)面对面聊科研…编者按 6 月 26 日 2014 年国际机器学习大会 ICML 在北京国际会议中心完美落幕 作为机器学习领域两大顶尖年会之一 这是 ICML 大会 30 多年来首次来到中国和远东 在国内的机器学习界震动不小 身为本次大会主席的卡耐基梅隆大学计算机系教授邢波 EricXing 为此做了诸多努力 作为在美国机器学习领域前沿为数不多的华人学者 许多国内计算机专业学生渴望投身其门下 借着此次大会的举办 我们也有幸和

    2026年3月17日
    3
  • AV1 码流分析器的搭建

    AV1 码流分析器的搭建作为HEVC比较热门的继承者,AOM推进的AV1在2018年进入了大家的视野。研究AV1的新编码工具离不开一个强大的码流分析工具。AOM得益于开源社区的贡献,其码流分析工具也在同步的推出,给研究AV1新编码工具的小伙伴带来省去不少麻烦。本文主要简单介绍一下如何搭建一个本地的AV1码流分析工具以及在大家过程中遇到的问题。1.AV1码流分析工具简单介绍AV1码流分析工…

    2026年2月14日
    5
  • js 图片base64转file文件的两种方式

    js 图片base64转file文件的两种方式nbsp nbsp nbsp nbsp 最近项目中需要实现把图片的 base64 编码转成 file 文件的功能 然后再上传至服务器 起初是直接通过 newFile 的方式进行转换 在各个主流的浏览器基本上都支持 Android 也没问题 但是在 ios 系统埋了个坑 ios11 4 以下的系统上传失败 定位 bug 发现是 newFile 这个方法不兼容 ios 系统 只能另辟蹊径 最后找到一个方法就是 nbsp nbsp nbsp nbsp nbsp nbsp nbsp nbsp

    2026年3月16日
    1
  • navicat 15 激活码_在线激活

    (navicat 15 激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月22日
    46
  • 双三次插值 python实现_双三次插值Python

    双三次插值 python实现_双三次插值Python我用 Python 编程语言开发了双三次插值来演示给一些本科生 方法如 wikipedia 所述 代码运行良好 只是得到的结果与使用 scipy 库时得到的结果略有不同 插值代码在下面的函数 bicubic interpolatio 中显示 importnumpya pyplotaspltf toolkitsimpo

    2026年3月18日
    1

发表回复

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

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