【问题标题】:POST Dynamic Values in Array in multipart/form-data in c#在 c# 中的 multipart/form-data 中的数组中发布动态值
【发布时间】:2021-05-19 07:17:23
【问题描述】:

在我的 Xamarin 应用程序中,表单是动态的,这意味着表单是从 API 获取的,然后我 Get the Entry Value from Dynamic Form in ViewModel

使用静态值将数据发送到后端。

var fields = "[{\"name\": \"firstName\", \"value\": \"Hannah\"}, {\"name\": \"lastName\", \"value\": \"Arendt\"}, {\"name\": \"email\", \"value\": \"example@mail.com\"}]";

Content.Add(new StringContent(fields), "fields");

现在,我正在动态获取表单。

foreach (var item in Value.ToList())
{
    item.name;
    item.Value;
}

只想将namevalue 替换为动态数据(item.nameitem.Value)。

var fields = [{"name": item.name, "value": item.Value}];

Content.Add(new StringContent(fields), "fields");

【问题讨论】:

  • multipart 是 HTML 响应正文的 Mime 附件,并以两个破折号开头的新行开头。请参阅以下内容:docs.microsoft.com/en-us/previous-versions/office/developer/…
  • 你控制服务器吗?您是否有任何理由需要以这种方式提交数据?
  • 我控制服务器吗?不..这是后端开发人员的要求
  • 是的,实际上我已经成功地用静态值向后端发送了数据,我现在只想用动态数据发送。
  • 我在上面发布了一个更新的代码.. 请看一下

标签: c# .net rest xamarin xamarin.forms


【解决方案1】:

我认为它会很有用。

您需要添加:using Newtonsoft.Json;

var values = Value.ToList().Select(item => new { item.name, item.value }).ToList();

var fields = JsonConvert.SerializeObject(values);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多