Имя: Пароль:
1C
1С v8
Запрос к web-сервису
0 PsyTech
 
13.09.17
13:23
Всем привет!

Один и тот-же текст запроса через SOAP UI сервис понимает, а если его из 1С отправить - выдает ошибку 500, как будто в тексте запроса ошибка.
Запрос формирую через ЗаписьXML, где устанавливаю кодировку без BOM:
ЗаписьXML.УстановитьСтроку("CESU-8").
и тут тоже: ЗапросWeb.УстановитьТелоИзСтроки(ТекстЗапроса, "CESU-8", ИспользованиеByteOrderMark.Авто);

Что может быть не так?
1 СамыйУмный
 
13.09.17
13:24
1С не правильно формирует запрос, проверь текст запроса из 1С и сравни его с текстом запроса через SOAP
2 PsyTech
 
13.09.17
13:27
Вот так получаю нерабочий запрос 1С: ЗапросWeb.ПолучитьТелоКакСтроку()
, вставляю его в SOAP UI и он там работает.
3 ejikbeznojek
 
13.09.17
13:29
А если открыть в браузере эту операцию веб сервиса.
он не ругается ни на что?
4 PsyTech
 
13.09.17
13:33
(3) Как это сделать?)
5 PsyTech
 
13.09.17
13:41
Или может быть проблема не в теле запроса, а тут ЗапросWeb = Новый HTTPЗапрос("XISO.... ?
6 ejikbeznojek
 
13.09.17
13:48
(4)
Ну например
WS который я вызываю в 1С вот так вот
Определение=новый WSОпределения("http://192.168.0.95/BaseMain/ws/SaveData?wsdl","Пользователь","Пароль";,,,,ложь);
Открывается в браузере вводом в адресную строку
http://192.168.0.95/BaseMain/ws/SaveData?wsdl
+ логин с паролем
7 PsyTech
 
13.09.17
13:53
(6) wsdl в браузере открывает
8 ejikbeznojek
 
13.09.17
14:10
На ИТС пишут, что
// Ошибки 5XX говорят о проблемах на сервере (возможно, прокси-сервер)
// Это может быть программная ошибка, нехватка памяти, ошибка конфигурации и т.д.
// Подробнее смотри http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html#sec10.5
Если Результат.КодСостояния >= 500 и Результат.КодСостояния < 600  Тогда Сообщить("Код статуса больше 5XX, ошибка сервера. Код статуса: " + Результат.КодСостояния);
КонецЕсли;
9 PsyTech
 
13.09.17
14:45
Код 500 приходит, если отправляю с сервера, а когда со своего компа (как и SOAP IU) - ошибка 407 в 1с приходит
10 PsyTech
 
13.09.17
14:55
В логах SOAP IU есть вот такое:
Wed Sep 13 15:46:05 MSK 2017:DEBUG:Receiving response: HTTP/1.1 407 Proxy Authentication Required
Wed Sep 13 15:46:05 MSK 2017:DEBUG:Proxy requested authentication
Wed Sep 13 15:46:05 MSK 2017:DEBUG:Authorization challenge processed
Видимо 1С не может эту вторую аутентификацию пройти?
11 PsyTech
 
14.09.17
11:08
Короче, не туда запрос отправлял.