我想通过调用电路 api 从我的服务器端代码 (C#) 创建电路(如Skype 的信使)对话。
功能:https ://circuitsandbox.net/rest/v2/conversations/
我必须传递两种类型的参数:
1)参与者- 字符串数组
2)主题- 字符串
根据函数定义(大摇大摆),我必须将它们作为表单数据传递。但是,当我尝试对参数进行编码时
var content = new FormUrlEncodedContent(values);
它不接受参与者列表的数组字符串。它期望“键/值”对作为“字符串/字符串”。
我什至还尝试创建 JSON 序列化
JsonConvert.SerializeObject(值)
但是 API 定义不接受这个转换后的值,因为它期望字符串/字符串中的表单数据作为键/值。
我什至尝试将参与者列表与“;”连接起来 作为分隔符。但在这种情况下,我收到 400 错误。
我也尝试像这样转换我的参数
var formData = 新列表>();
formData.Add(new KeyValuePair("participants", JsonConvert.SerializeObject(participants)));
formData.Add(new KeyValuePair("topic", "Testing1"));
但同样,我得到 400 错误。
这是我的 API 调用
var response = client.PostAsync(" https://circuitsandbox.net/rest/v2/conversations/group ", content);
有人可以提供一些代码片段来将这些数据传递给 API 吗?
让我强调一下,我正在尝试使用服务器端代码(C#)而不是 jquery 代码。