c# – 当名称不以[]结尾时,MultipartFormDataContent不发布Strin
发布时间:2020-12-15 07:50:26 所属栏目:百科 来源:网络整理
导读:考虑以下代码: MultipartFormDataContent MPFD = new MultipartFormDataContent(); MPFD.Add(new StringContent(0.ToString()),"doesNotWork"); MPFD.Add(new StringContent(0.ToString()),"works[]"); HttpClient apiClient = new HttpClient(); var Resul
考虑以下代码:
MultipartFormDataContent MPFD = new MultipartFormDataContent(); MPFD.Add(new StringContent(0.ToString()),"doesNotWork"); MPFD.Add(new StringContent(0.ToString()),"works[]"); HttpClient apiClient = new HttpClient(); var Result = apiClient.PostAsync(testurl,MPFD).Result; Console.WriteLine("Response: " + Result.Content.ReadAsStringAsync().Result); 然后将此数据发布到Generic Handler,它执行以下操作: context.Response.ContentType = "text/plain"; foreach (string key in context.Request.Form.AllKeys) { context.Response.Write(key + ": " + context.Request.Form[key] + Environment.NewLine); } 如果我这样做,只会发布以“[]”结尾的名称,但我还需要能够在没有“[]”的情况下发布名称.知道为什么会出现这种行为以及如何解决这个问题? 注意:使用FormUrlEncodedContent时,不会发布没有[]的名称. 解决方法form.Add(new StringContent(Opts.DataType),""fieldname""); form.Add(new ByteArrayContent(mycontent,mycontent.Length),""filename"","filename.csv"); 似乎没必要,但它确实有效. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |