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

通过 GET 将数组传递给 WCF 服务

WCF 服务无法将大数组从 DAL 传送到 MVC

如何从 WCF 打印数组的值以形成标签?

ksoap2 将复杂对象数组发送到 WCF 服务

将对象数组从 Ajax 函数传递到 Web 服务

将字符串从 android 传递到 wcf restful 服务变得空