将数组从 MS Flow 传递到 WCF 服务
Posted
技术标签:
【中文标题】将数组从 MS Flow 传递到 WCF 服务【英文标题】:Passing Arrays from MS Flow to WCF service 【发布时间】:2020-04-29 06:14:09 【问题描述】:我正在制作 MS Flow。在提交 MS 表单时,我必须触发 HTTP POST
请求并将表单字段值发送到 WCF 服务方法。我可以使用 string 字段来实现这一点,但使用 MultiSelect 下拉菜单。对于多选,HTTPS POST
方法以 array 格式传递参数,类似于[\"A\",\"B\"]
。我试图在 WCF 中捕获这些参数。
public string InsertIntoMyTable(string[] MyParam)
但这似乎行不通。 string[] 是错误的数据类型吗?那么我们应该使用哪种数据类型来将此数组添加到我的 WCF 方法中?
【问题讨论】:
【参考方案1】:WCF 中的string[]
没有任何问题。为了帮助你,我需要更多信息。我将列出 WCF 中的常见错误,希望其中一个可以帮助您:
首先确保您没有将请求正文标记为已包裹。像这样的东西:BodyStyle =WebMessageBodyStyle.WrappedRequest
然后确保您发送有效的请求。这不是[\"A\",\"B\"]
有效的 JSON 数组。
Error: Parse error on line 1:
[\"A\",\"B\"]
-^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '', '[', ']', got 'undefined'
validated by jsonlint
在列表中尝试启用 WCF 帮助页面。它在这种情况下非常有用。
【讨论】:
以上是关于将数组从 MS Flow 传递到 WCF 服务的主要内容,如果未能解决你的问题,请参考以下文章