Отправка XML запроса методом POST #681474


#0 by Kondarat
Есть некий ресурс к которому надо обратиться для получения и формирования данных из 1С. Перед работой необходимо пройти авторизацию. Из описания присланного тех. поддержкой: для авторизации необходимо отправить POSTом XML запрос такой структуры: <?xml version="1.0" encoding="utf-8"?> И получить в ответном сообщении ID сессии, необходимой для дальнейшей работы. На любые попытки отправить такой запрос получаю ответ: <?xml version="1.0" encoding="utf-8"?><response><error num="2">Не определен аттрибут "method"</error></response> Здесь код отправки: Если кто-то сталкивался с подобной проблемой, можете помочь?
#1 by Asmody
Атрибут method — это в твоем запросе в тэге Request. Может с API что-то не то?
#2 by Ёпрст
а че, нормально
#3 by Kondarat
Это мне понятно (про автрибут). Служба поддержки твердит только, что какой-то символ не в UTF-8
#4 by Kondarat
А нормально что?
#5 by viktor_vv
А кирилицы в логине, пароле нету случайно?
#6 by Asmody
А почему у тебя кодировкатекста.ansi?
#7 by Kondarat
Нет. Перебрал все руктями в латинице.
#8 by Ёпрст
я как-то забил на HTTPСоединение , переписал всё на WinHttp в своё время.
#9 by Kondarat
А в какой надо?
#10 by Kondarat
От безисходности... Переписал все на VbScript - ошибка один в один.
#11 by Ёпрст
И это, я не помню ужо, но разве в HTTPСоединение.ОтправитьДляОбработки( первым параметром не должен быть у тебя ИмяФайлаЗапроса ?
#12 by Ёпрст
ты же именно этот xml туда слать должен.
#13 by Asmody
UTF8 какбэ. Да и вообще, внимательно перечитай описание параметров ОтправитьДляОбработки
#14 by Ёпрст
на вот, пособие с примерами
#15 by Kondarat
Вот и ответ на UTF-8 Ответ = <?xml version="1.0" encoding="utf-8"?><response><error num="1">Не удалось получить XML методом POST</error></response>
#16 by George Wheels
СП ОтправитьДляОбработки(<Источник>... Тип: Строка ... А тип переменной ФайлЗапроса какой;)
#17 by viktor_vv
А что у тебя в файле отправки получается ? Посомтри просмотрщиком. Я не уверен, но смущает Завершает запись текста XML. Если производилась запись в файл, то файл закрывается. Если производилась запись в строку, то результирующая строка будет получена в качестве возвращаемого значения метода. Если производилась запись в файл, то метод вернет пустую строку.
#18 by viktor_vv
+ У тебя, похоже, в файл отправки нихрена не попадает твой XML.
#19 by viktor_vv
первый параметр , тип строка, а тут ты туда объект пытаешься писать ФайлОтправки.ЗаписатьСтроку(ОбъектЗапись);
#20 by viktor_vv
Попробуй без файла создать XML ...
#21 by Serginio1
#22 by Asmody
это к чему тут вообще?
#23 by Serginio1
смотри 2 сообщение
#24 by Serginio1
23 + Я так понимаю нужно только изменить
#25 by Kondarat
Всем спасибо. В правильный совет.
#26 by oleg_km
А наверное в файле была сигнатура EF
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С