|
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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |