Имя: Пароль:
1C
1С v8
POST-запрос, проблемы
0 Karambol
 
25.10.12
10:08
Добрый день!

Отправляю по SSL на web-Сервер post-запрос, вываливается ошибка:
Ошибка при выполнении файловой операции  '/payments/1.0/payments.asmx'
Ошибка работы с Интернет:  внутренняя ошибка сервера (500)

Подскажите, в какую сторону копать? На чьей стороне проблема?
1 Alexey_Morov
 
25.10.12
10:16
По-любасу проблемы на стороне сервера.
Читаем тут: wiki:Список_кодов_состояния_HTTP
2 Alexey_Morov
 
25.10.12
10:16
500-ая ошибка - это ошибка на серверной стороне.
3 Karambol
 
25.10.12
10:45
(2)Означает ли это, что 1С удалось установить соединение с сервером и отправить на него запрос?
4 Alexey_Morov
 
25.10.12
11:02
(3)

Да. Это означает, что соединение прошло успешно. В противном случае возникла бы ошибка 4хх.
5 Alexey_Morov
 
25.10.12
11:03
(3)

Поставь на серверной стороне обработчик.
Напиши try...catch (Exception ex){}
6 Karambol
 
25.10.12
11:06
(5)Я к серверной части доступа не имею.
На серверной стороне говорят, что обращений не было...
7 Alexey_Morov
 
25.10.12
11:09
(6)

Такс...
Сейчас подумаем.
Прочитай, пожалуйста: v8: POST Запрос на 1С
и: v8: Отправка из 1С 8.1 POST запросов на web-сервер

Думаю, второй линк должен помочь.
8 Karambol
 
25.10.12
11:26
(7) Я как во втором линке и делаю, в принципе...
добавил только ЗаголовокHTTP, но не помогло.
9 Alexey_Morov
 
25.10.12
11:29
(8)

Хм. Тогда проблема в самом SSL.
Сейчас почитаю и подскажу.
10 Alexey_Morov
 
25.10.12
11:31
А вот так получается? http://www.1c-galaxy.ru/forum4/topic288136/
11 Karambol
 
25.10.12
11:39
(9) А какая проблема может быть в SSL? Чтобы получить доступ по SSL я добавил сертификат этого сайта в 1Совский файл cacert.pem (перед этим была появлялась ошибка, связанная с сертификатом).

(10)Спасибо! Почитаю.
12 Alexey_Morov
 
25.10.12
11:43
(11)

У 1С вроде бы как есть некоторые проблемы при работе с Get/Post-запросами. Нормального faq для нашего с тобой случая не нашёл. Если решим эту проблему, добавим в faq.
13 oleg_km
 
25.10.12
11:55
самое надежное в данном случае прогнать под Fiddler'ом работающую программу и твою и посмотреть в чем разница. Может заголовков каких не хватает или параметры не те. Сервер может падать даже если User-Agent не ожидаемый сервером
14 Alexey_Morov
 
25.10.12
12:24
Ну как? Получилось?
15 Karambol
 
25.10.12
13:29
(14)Не, проблема осталась
16 sergeytorop
 
25.10.12
13:39
Не знаю поможет или нет я к SSl подключаюсь вот так!!!

http = Новый ComОбъект("MSXML2.XMLHTTP");
Попытка    
http.Open ("Post", web3,"False",Логин,Пароль);
Исключение
       Сообщить("Ошибка открытия");
КонецПопытки;    
http.SetRequestHeader("Accept", "text/Html");
http.SetRequestHeader ("Accept-Charset", "windows-1251");
http.SetRequestHeader ("Keep-Alive", "300");
http.SetRequestHeader ("Connection", "keep-alive");
http.SetRequestHeader( "Content-Type", "application/x-www-form-urlencoded");

http.Send();
   
otvet = http.Responsetext;
     Сообщить(otvet);
17 Karambol
 
25.10.12
13:43
(16)А можно подробнее? :)
Текст запроса где указывается?
18 oleg_km
 
25.10.12
13:45
(16) Ну так любой дурак может подключиться. Я думал, что ТС еще не созрел выкинуть HTTPСоединение и перейти на объекты Microsoft (MSXML2.XMLHTTP, WinHTTP)

(17) Помоему в параметрах Send. Открой msdn.com, там все есть
19 sergeytorop
 
25.10.12
14:01
параметр указывается в Send , Например Http.Send(id=32635625)