gpt4 book ai didi

c# - 当名称不以 [] 结尾时,MultipartFormDataContent 不会发布 StringContent 项目

转载 作者:太空狗 更新时间:2023-10-29 20:42:06 30 4
gpt4 key购买 nike

考虑以下代码:

  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);

然后将此数据发布到通用处理程序,该处理程序执行以下操作:

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, 0, mycontent.Length), "\"filename\"", "filename.csv");

看似没有必要,但确实有效。

关于c# - 当名称不以 [] 结尾时,MultipartFormDataContent 不会发布 StringContent 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13124753/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com