From 2374e7ebd40ae908fdab6c18627cbfcfdfdfca43 Mon Sep 17 00:00:00 2001 From: LongX Date: Thu, 18 Apr 2019 13:50:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8F=82=E6=95=B0=E5=8F=AF=E8=83=BD=E4=B8=BA?= =?UTF-8?q?=E7=A9=BA=E7=9A=84=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- OSS.Http/Extention/HttpClientExtention.cs | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/OSS.Http/Extention/HttpClientExtention.cs b/OSS.Http/Extention/HttpClientExtention.cs index a4a520a..5a7c666 100644 --- a/OSS.Http/Extention/HttpClientExtention.cs +++ b/OSS.Http/Extention/HttpClientExtention.cs @@ -155,10 +155,14 @@ namespace OSS.Http.Extention /// private static void WriteMultipartFormData(Stream memory, OsHttpRequest request, string boundary) { - foreach (var param in request.FormParameters) + if (request.FormParameters!=null) { - WriteStringTo(memory, GetMultipartFormData(param, boundary)); + foreach (var param in request.FormParameters) + { + WriteStringTo(memory, GetMultipartFormData(param, boundary)); + } } + foreach (var file in request.FileParameters) { //文件头 @@ -216,12 +220,17 @@ namespace OSS.Http.Extention private static string GetNormalFormData(OsHttpRequest request) { var formstring = new StringBuilder(); - foreach (var p in request.FormParameters) + + if (request.FormParameters!=null) { - if (formstring.Length > 1) - formstring.Append("&"); - formstring.AppendFormat(p.ToString()); + foreach (var p in request.FormParameters) + { + if (formstring.Length > 1) + formstring.Append("&"); + formstring.AppendFormat(p.ToString()); + } } + if (string.IsNullOrEmpty(request.CustomBody)) return formstring.ToString(); if (formstring.Length > 1)