Имя: Пароль:
1C
1С v8
Отправить для обработки (POST)
0 Novus_Dess
 
06.05.14
15:22
Всем привет. Не могу понять в чем проблема. в строке ОтправитьдляОбработки вываливается ошибка "ошибка метода контекста при вызове метода...". Меня смущает, что в справке синтаксис метода "ОтправитьДляОбработки" описан с двумя параметрами: ХТТПЗапрос и имя файла, (других синтаксисов не описано), а в примере в этой же статье описан вызов метода с тремя параметрами. Пробовал и так и так, результат один - ошибка метода контекста. Кто знает, подскажите плиз.

Вот код:
Сервер  = "http://api.clickatell.com/http/sendmsg";;
    ИД_АПИ = "xxxx";
    Пароль = "xxxx";
    Пользователь = "xxxx";
    НомерМобилы = "5546 ";
    ТекстСообщения = "Зис из эн экзампл мессага";
    
    ДанныеПОСТЗапроса = "api_id=" + ИД_АПИ;
    ДанныеПОСТЗапроса = ДанныеПОСТЗапроса + "&user=" + Пользователь;
    ДанныеПОСТЗапроса = ДанныеПОСТЗапроса + "&password=" + Пароль;
    ДанныеПОСТЗапроса = ДанныеПОСТЗапроса + "&to=" +НомерМобилы;
    ДанныеПОСТЗапроса = ДанныеПОСТЗапроса + "&text=" + ТекстСообщения;
    
    ЗаголовкиЗапроса = Новый Соответствие;
    ЗаголовкиЗапроса.Вставить("Content-Type","application/x-www-form-urlencoded");
    
    Соединение = НеОпределено;
    Попытка
        Соединение = Новый HTTPСоединение(Сервер,, Пользователь, Пароль);
    Исключение
        Сообщить(НСтр("ru = 'Не удалось установить соединение с сервером %1. Проверьте правильность адреса сервера, порт, имя пользователя и пароль.'"),
        Сервер);
        Соединение = Неопределено;
    Конецпопытки;
    
    имяФайлаОтправки = ПолучитьимяВременногоФайла("txt");
    
    ЗаписьТекста = Новый ЗаписьТекста(имяФайлаОтправки);
    ЗаписьТекста.Записать(ДанныеПОСТЗапроса);
    ЗаписьТекста.Закрыть();
    
    
    ХТТПЗапрос = Новый HTTPЗапрос;
    ХТТПЗапрос.АдресРесурса = Сервер;
    ХТТПЗапрос.Заголовки = ЗаголовкиЗапроса;
    ХТТПЗапрос.УстановитьТелоИзСтроки(ДанныеПОСТЗапроса);
    
    ФайлРезультата = ПолучитьИмяВременногоФайла();
    Попытка
        //ХТТПОтвет = Соединение.ОтправитьДляОбработки(ХттпЗапрос,с"C:\Users\research\Desktop\data.txt");
        Соединение.ОтправитьДляОбработки(имяФайлаОтправки, Сервер, "C:\Users\research\Desktop\data.txt", ЗаголовкиЗапроса)    ;
        Соединение = Неопределено;
        //Сообщить(ХТТПОтвет.получитьТелоКакСтроку());
    Исключение
        Сообщить(ИнформацияОбОшибке().Описание, СтатусСообщения.Важное);
    КонецПопытки;
1 DS
 
06.05.14
15:46
А что пишут в справке к 8.2?
2 Novus_Dess
 
06.05.14
17:11
У меня стоит только 8.3. Это принципиально?
3 DS
 
06.05.14
17:13
В 8.2 есть описание обоих синтаксисов.
4 Novus_Dess
 
06.05.14
17:31
Ну ок, нашел 8.2, прочитал хелп. Описано. У меня сделано в соответствии со вторым синтаксисом, даже корректно(насколько я вижу свой код). Но один хрен вываливается ошибка "Ошибка при вызове метода контекста (отправитьДляОбработки)". С этим-то что делать?