Отправка массива через POST-запрос - VB

Узнай цену своей работы

Формулировка задачи:

Не могу разобраться, как отправить массив через POST-запрос.
Строковые данные отправляются нормально, а массив - нет (сервер возвращает ошибку).
Прежде чем писать в техподдержку сервиса, хотел бы уточнить, может это я что-то не так делаю?
Имеется пример, но не знаю как его правильно перевести на VB:

Источник: http://www.amocrm.ru/add-ons/api.php
Я решил сделать вот так:

Прбовал ещё и так:

Ничего не выходит. Сервер возвращает ошибку:

Решение задачи: «Отправка массива через POST-запрос»

textual
Листинг программы
REM псевдокод

rem **** не уверен в необходимости точки-с-запятой после описания не последненго вложенного массива

PHONE_NUMBERS=s:12:"phone_numbers";a:4{
i:0;a:1{s:6:"number";s:16:"+7 495 123-45-67"}; '<-- ****
i:1;a:1{s:8:"location";s:4:"Work"}; '<-- ****
i:2;a:1{s:6:"number";s:16:"+7 499 891-01-11"}; '<-- ****
i:3;a:1{s:8:"location";s:6:"Mobile"}
}

EMAIL_ADDRESSES=s:15:"email_addresses";a:2{
i:0;a:1{s:7:"address";s:13:"maks@qsoft.ru"}; '<-- ****
i:1;a:1{s:8:"location";s:4:"Work"}
}

...

CONTACT_DATA=a:5:{
PHONE_NUMBERS;  '<-- ****
EMAIL_ADDRESSES;  '<-- ****
WEB_ADDRESSES;  '<-- ****
ADDRESSES;  '<-- ****
INSTANT_MESSENGERS
}

contact=a:7{
s:11:"person_name";s:21:"Фамилия Имя";
s:15:"person_position";s:18:"Должность";
...;
s:12:"contact_data";CONTACT_DATA;  '<-- ****
s:12:"main_user_id";s:HZ:"ID ответственного пользователя";
s:4:"tags";s:22:"comma, separated, tags"
}

contact = url_encode ( contact )


params = "ACTION=ADD_PERSON&contact=" & contact

oXMLHTTP.send ( Param )

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5