Имя: Пароль:
1C
1С v8
HTTPСоединение как получить код ответа
,
0 chingiz
 
25.04.12
16:50
Делаю Post запрос, метод ОтправитьДляОбработки идет в исключение с ошибкой  - Ошибка при вызове метода контекста (ОтправитьДляОбработки).

Нужно получать код ответа, конкретно тут он должен выдавать 404.


Сервер  = "dev4:5118";
ДобавочныйURL = "lala";
ТекстЗапроса = "clid=1807502";

ИмяФайлаЗапроса = ПолучитьИмяВременногоФайла();
ТекстовыйДокумент = Новый ТекстовыйДокумент;
ТекстовыйДокумент.УстановитьТекст(ТекстЗапроса);
ТекстовыйДокумент.Записать(ИмяФайлаЗапроса);    

Попытка
   Соединение = Новый HTTPСоединение(Сервер);
Исключение
   Сообщить("Не удалось установить соединение с сервером онлайн-проверки:" + Символы.ПС + ИнформацияОбОшибке().Описание, СтатусСообщения.Важное);
   Возврат;
КонецПопытки;
   
ВремФайл = ПолучитьИмяВременногоФайла();
   
Попытка
   Соединение.ОтправитьДляОбработки(ИмяФайлаЗапроса, ДобавочныйURL, ВремФайл);
   Исключение
   Сообщить(ОписаниеОшибки(), СтатусСообщения.Важное);
   Соединение = Неопределено;
КонецПопытки;
1 Кроха
 
25.04.12
16:56
ВремФайл смотрел?
2 Кроха
 
25.04.12
16:57
без попытки попробуй
3 pumbaEO
 
25.04.12
17:02
// посылаем запрос
ФайлРезультата = ПолучитьИмяВременногоФайла();
Попытка
   Соединение.ОтправитьДляОбработки(ИмяФайлаЗапроса, РесурсНаСервере, ФайлРезультата);
   Соединение = Неопределено;
Исключение
   Сообщить(ИнформацияОбОшибке().Описание, СтатусСообщения.Важное);
КонецПопытки;
4 chingiz
 
25.04.12
17:03
(1) Он пустой.
(3) и зачем мне кусок СП соответствующий моему?
5 chingiz
 
25.04.12
17:03
+(3) а не, отличается)))
6 Кроха
 
25.04.12
17:05
(4) без попытки тоже пустой?
вообще ответ пишется в твоем случае во ВремФайл
7 chingiz
 
25.04.12
17:11
Без попытки ошибку в 1С "Ошибка работы с Интернет:  ресурс не найден (404)". Тут конечно пишет код, но сомневаюсь, что это ответ сервера...все-таки должно писаться в ВремФайл?
8 Кроха
 
25.04.12
17:15
(7) я тоже маялся с HTTPСоединение, в итоге перешел на WinHTTP)))))
ошибка 1С эт конечно не ответ сервера

во времФайл пишется вообще ответ сервера (надо полагать не всегда)
9 Кроха
 
25.04.12
17:19
SSL error еще не было?
10 chingiz
 
25.04.12
17:22
Нет. Да и протокол http использую. Сейчас тоже используется левый сервер для приема\отправки запросов, думал может средствами 1С лучше реализовать.
11 chingiz
 
26.04.12
15:15
(8) ты это юзал?

WinHttp= Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
WinHttp.Option(2,"Windows-1251");                  
WinHttp.Open("POST","http://ya.ru",0);
WinHttp.Send();
   
Ответ=ПолучитьИмяВременногоФайла();
ФайлОтвет = Новый ТекстовыйДокумент() ;      
ФайлОтвет.УстановитьТекст(WinHttp.responsetext);
ФайлОтвет.Показать();

как ей получить желаемое? Если есть ссылка, буду рад почитать!
12 chingiz
 
26.04.12
15:30
нашел на мисте обсуждение Знатоки WinHttp.WinHttpRequest.5.1 - загляните подкат., вроде все решилось

Сообщить(WinHttp.Status);

Тут можно почитать подробнее http://msdn.microsoft.com/en-us/library/windows/desktop/aa383979(v=vs.85).aspx
13 chingiz
 
26.04.12
15:31