如何将多种类型的数据作为表单数据从服务器端传递到 API?
how to pass multiple type of data to API from server side as formdata?
我想通过调用 circuit api 从我的服务器端代码 (C#) 创建 circuit(像 skype 这样的信使)对话。
函数:https://circuitsandbox.net/rest/v2/conversations/
我必须传递两种类型的参数:
1) 参与者 - 字符串数组
2) 主题 - 字符串
根据函数定义(大摇大摆),我必须将它们作为表单数据传递。但是,当我尝试对参数进行编码时
var content = new FormUrlEncodedContent(值);
它不接受参与者列表的数组字符串。它期待 "key/value" 对作为 "string/string".
我什至还尝试创建 JSON 序列化
JsonConvert.SerializeObject(值)
但是 API 定义不接受此转换后的值,因为它期望 string/string 中的表单数据为 key/value。
我什至尝试用“;”连接参与者列表作为分隔符。但在那种情况下,我收到 400 错误。
我也试过这样转换我的参数
var formData = new List>();
formData.Add(new KeyValuePair("participants", JsonConvert.SerializeObject(参与者)));
formData.Add(新键值对("topic", "Testing1"));
但是,我又遇到了 400 错误。
这是我的 API 电话
var response = client.PostAsync("https://circuitsandbox.net/rest/v2/conversations/group", content);
有人可以提供一些代码片段以将此数据传递给 API 吗?
让我强调一下,我正在尝试从服务器端代码 (C#) 而不是 jquery 代码。
正如我们今天早些时候一起检查的那样,让参与者重视以逗号分隔的电子邮件字符串,它应该有效
我想通过调用 circuit api 从我的服务器端代码 (C#) 创建 circuit(像 skype 这样的信使)对话。
函数:https://circuitsandbox.net/rest/v2/conversations/
我必须传递两种类型的参数:
1) 参与者 - 字符串数组
2) 主题 - 字符串
根据函数定义(大摇大摆),我必须将它们作为表单数据传递。但是,当我尝试对参数进行编码时
var content = new FormUrlEncodedContent(值);
它不接受参与者列表的数组字符串。它期待 "key/value" 对作为 "string/string".
我什至还尝试创建 JSON 序列化
JsonConvert.SerializeObject(值)
但是 API 定义不接受此转换后的值,因为它期望 string/string 中的表单数据为 key/value。
我什至尝试用“;”连接参与者列表作为分隔符。但在那种情况下,我收到 400 错误。
我也试过这样转换我的参数
var formData = new List>();
formData.Add(new KeyValuePair("participants", JsonConvert.SerializeObject(参与者)));
formData.Add(新键值对("topic", "Testing1"));
但是,我又遇到了 400 错误。
这是我的 API 电话
var response = client.PostAsync("https://circuitsandbox.net/rest/v2/conversations/group", content);
有人可以提供一些代码片段以将此数据传递给 API 吗?
让我强调一下,我正在尝试从服务器端代码 (C#) 而不是 jquery 代码。
正如我们今天早些时候一起检查的那样,让参与者重视以逗号分隔的电子邮件字符串,它应该有效