Имя: Пароль:
1C
1С v8
1с 8.2 Отправка GET запроса
0 igand
 
19.08.13
18:59
Хочу интегрировать отправку смс сообщений с сайта. Что-то никак не могу сообразить по разному перепробовал. Инструкция http://smsaero.ru/api/
На примере запроса баланса
Соединение = Новый HTTPСоединение("http://gate.smsaero.ru/balance/",,Элементы.Логин,Элементы.Пароль,,);
Как получить ответ?
Вообще правильно я реализовываю эту функцию?
1 Fram
 
19.08.13
19:24
HTTPСоединение.Получить (HTTPConnection.Get)
HTTPСоединение (HTTPConnection)
Получить (Get)
Вариант синтаксиса: По HTTP-запросу

Синтаксис:

Получить(<HTTPЗапрос>, <ИмяВыходногоФайла>)
Параметры:

<HTTPЗапрос> (обязательный)

Тип: HTTPЗапрос.
HTTP-запрос.
<ИмяВыходногоФайла> (необязательный)

Тип: Строка.
Имя файла, в который следует записать тело ответа.
Если не задан, то тело ответа может быть получено из объекта HTTPОтвет.
Описание варианта метода:

Получает ресурс по HTTP-запросу.
Вариант синтаксиса: По адресу

Синтаксис:

Получить(<Источник>, <ИмяВыходногоФайла>, <Заголовки>)
Параметры:

<Источник> (обязательный)

Тип: Строка.
Адрес ресурса на сервере.
<ИмяВыходногоФайла> (обязательный)

Тип: Строка.
Имя файла, в который помещаются данные полученного ресурса.
<Заголовки> (необязательный)

Тип: Соответствие; Строка.
Позволяет добавлять к запросу на сервер заголовки в виде строки, содержащей текстовые пары "Заголовок" - "Значение", разделяемые комбинацией символов ВК + ПС, или в виде cоответствия "Заголовок" - "Значение заголовка".
Описание варианта метода:

Получает ресурс по адресу.
Если код статуса HTTP, возвращенный сервером, >= 400, вызывается исключение.
Возвращаемое значение:

Тип: HTTPОтвет.

Описание:

Получает ресурс из указанного адреса.

Доступность:

Тонкий клиент, сервер, толстый клиент, внешнее соединение.
2 igand
 
20.08.13
16:30
это описывать на сервере или на клиенте?
3 Fram
 
21.08.13
14:22
(2) работает и тут и там. где тебе удобней там и делай
4 igand
 
21.08.13
14:48
Делаю следующим образом
имяВыходногоФайла = ПолучитьимяВременногоФайла("xml");

Соединение = Новый HTTPСоединение("gate.smsaero.ru/balance/");
Соединение.Получить("?login="+Объект.Логин+"&password="+Объект.Пароль, имяВыходногоФайла);

ЧтениеXML = Новый ЧтениеXML;
ЧтениеXML.ОткрытьФайл(имяВыходногоФайла);
В временом файле empty field. reject, что делаю не так?
5 igand
 
21.08.13
14:49
это на клиенте при нажатии кнопки "баланс"
6 igand
 
22.08.13
16:18
как узнать какую ссылку передал? может я не правильно указал. потому что ошибка empty field. reject указывает что не все обязательные поля заполнены?
7 igand
 
22.08.13
16:21
получил, правильный ответ от сервера во временный файл, ошибка была в том что вместо передачи login надо user, надо быть внимательней.))))
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой