Как разобрать квадратные скобки в теле сообщения web api? - PullRequest
0 голосов
/ 05 сентября 2018

Я настраиваю веб-API asp.net для ответа на веб-крючок. Webhook отправляет свои данные в формате x-www-form-urlencoded. Некоторые имена ключей включают квадратные скобки [], что вызывает мою проблему.

Когда мой API получает сообщение от webhook, следующая пара ключ-значение появится как ноль:

"данные [исправленный]": "123"

потому что квадратные скобки мешают правильному анализу. Есть ли какие-либо атрибуты или инструменты, включенные в ядро ​​asp.net, которые позволят мне разобрать квадратные скобки?

1 Ответ

0 голосов
/ 06 сентября 2018

Я нашел решение, которое соответствует моим требованиям:

public void Post([FromBody] FormDataCollection data)

Внутри тела моего метода Post я использую data.Get ("key_val") для извлечения всех элементов входящей полезной нагрузки. Например:

string listId = data.Get("data[list_id]");

позволяет мне получить доступ к элементу list_id и т. Д.

...