【问题标题】:Passing Arrays from MS Flow to WCF service将数组从 MS Flow 传递到 WCF 服务
【发布时间】: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 方法中?

【问题讨论】:

    标签: c# forms wcf https wcf-data-services


    【解决方案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 帮助页面。它在这种情况下非常有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-24
      • 2011-02-02
      • 1970-01-01
      • 2012-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多