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