将数组从 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 服务的主要内容,如果未能解决你的问题,请参考以下文章