Использование http сервисов #792509


#0 by KB 1C
Приветствую всех, добрые люди, помогите разобраться с http сервисом и xml, задача состоит в том, что бы передавать данные по документам из одной базы в другие. Я для этого формирую xml и пытаюсь передать методом get, но при передаче xml формирует всего 1 строку. Если я тот же код использую в обработке xml формируется полностью. В чем беда подскажите???
#1 by arsik
Для начала, у GET есть ограничение на длину. В твоем случае POST нужно использовать
#2 by Юрий Лазаренко
Беда в двух моментах: Использовать надо не XML, а JSON. Он легче и быстрее обрабатывается. При использовании GET-запросов данные передаются в параметрах, а параметры GET-запроса - это всегда строка. Используйте POST-запрос - в нем данные передаются в теле запроса. Тем более, если вы передаете большие объемы данных - длина GET-запроса обычно ограничена 4 килобайтами.
#3 by Юрий Лазаренко
+ Я бы посоветовал еще перед отправкой данных пропускать их через КодироватьСтроку, а в базе получателе через РаскодироватьСтроку - заранее решите кучу вопрос со спесцимволами и кириллицей.
#4 by KB 1C
заказчик сказал мне хватит get
#5 by KB 1C
У меня передаваться будет инфа по доку - дата,номер,сумма,клиент больше ничего
#6 by KB 1C
Я не могу понять почему формируется одним и тем же кодом разное содержание в XML, вот сейчас сформировал отдельно файл и потом передал его, всё получилось как надо
#7 by eklmn
ну так и скажи ему если он такой умный, пусть сам делает
#8 by KB 1C
ну заказчиков не выбирают))
#9 by vde69
для сабжа REST - лучше чем POST ????
#10 by KB 1C
формирую файл обработкой, сохраняю его, затем вызываю из браузера - получаю
#11 by KB 1C
<Реализации> <СтрокаРеализации Сумма="1 440 000" Контрагент="Тиара" Номер="000000276"/> <СтрокаРеализации Сумма="1 206 345,6" Контрагент="Иванов" Номер="000000277"/> <СтрокаРеализации Сумма="2 107 500" Контрагент="Тиара" Номер="000000278"/>
#12 by Юрий Лазаренко
Ну если там только 3 параметра, то зачем там xml? Достаточно просто эти три параметра передавать в тексте get-запроса
#13 by KB 1C
если делаю то же, но в модуле http сервиса - получаю просто <Реализации/>
#14 by Юрий Лазаренко
А, в одном запросе несколько реализаций. Тогда параметрами не обойдешься. Ну так зашей это в json, закодируй и передай полученный текст в виде одного параметра get-запроса. В базе-получателе раскодируй и разбери json.
#15 by KB 1C
документов может быть больше чем 1, и тогда не обойдешься параметрами
#16 by Юрий Лазаренко
Еще раз: "перед отправкой данных пропускать их через КодироватьСтроку, а в базе получателе через РаскодироватьСтроку - заранее решите кучу вопрос со спесцимволами и кириллицей"
#17 by KB 1C
Спасибо, буду кодировку использовать
#18 by Юрий Лазаренко
Взлетело?
#19 by KB 1C
да, спасибо, заработало
#20 by Юрий Лазаренко
Отлично. Обращайтесь, если что.
#21 by Звездочёт
Кстати, тут тоже используется метод РаскодироватьСтроку: В других проектах и КодироватьСтроку встречалось.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям