Как передать данные нескольких типов в API со стороны сервера в виде данных? - PullRequest
0 голосов
/ 30 января 2020

Я хочу создать канал (мессенджер как скайп) из моего серверного кода (C#), вызывая канал api.

Функция : https://circuitsandbox.net/rest/v2/conversations/

Я должен передать два типа параметров:

1) Участники - строковый массив

2) topi c - строка

В соответствии с определением функции (в swagger), я должен передать их в виде данных. Но, когда я пытаюсь закодировать параметры

var content = new FormUrlEncodedContent (values);

Он не принимает строку массива для списка участников. Он ожидает пару «ключ / значение» как «строка / строка».

Я даже пытался создать сериализацию JSON также

JsonConvert.SerializeObject (values)

Но определение API не принимает эти преобразованные значения, так как оно ожидает форм-данные в строке / строке как ключ / значение.

Я даже пытался объединить список участников с помощью ";" в качестве разделителя. Но в этом случае я получаю ошибку 400.

Я также пытался преобразовать свои параметры следующим образом:

var formData = new List> ();

formData.Add (new KeyValuePair ("участники", JsonConvert.SerializeObject (участники)));

formData.Add (new KeyValuePair ("topi c", "Testing1"));

Но опять же, я получаю ошибку 400.

Вот мой вызов API

var response = client.PostAsyn c ("https://circuitsandbox.net/rest/v2/conversations/group ", content);

Может ли кто-нибудь предоставить мне фрагмент кода для передачи этих данных в API?

Позвольте мне подчеркнуть, я пытаюсь использовать код на стороне сервера (C#) а не jquery код.

1 Ответ

0 голосов
/ 02 февраля 2020

, как мы проверяли ранее сегодня, сделайте так, чтобы участники оценивали строку электронных писем через запятую, и это должно работать

...