Передача массивов из MS Flow в службу WCF - PullRequest
1 голос
/ 12 января 2020

Я делаю MS Flow. При отправке формы MS я должен инициировать HTTP POST запрос и отправить значения полей формы в сервисный метод WCF. Я могу добиться этого с полями string , но застрявшими в раскрывающемся списке MultiSelect. Для Multiselect метод HTTPS POST передает параметры в формате array , например, [\"A\",\"B\"]. Я пытался зафиксировать эти параметры как-то так в WCF.

public string InsertIntoMyTable(string[] MyParam)
{ }

Но это, похоже, не работает. Является ли string [] неверным типом данных? тогда какой тип данных мы должны использовать, чтобы получить этот массив для моего метода WCF?

1 Ответ

0 голосов
/ 12 января 2020

Нет ничего плохого в string[] в WCF. Для того, чтобы помочь вам, мне нужно больше информации. Я просто перечислю распространенную ошибку в 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. это очень полезно в таких ситуациях.

...