Имя: Пароль:
1C
1С v8
WSСсылки
0 abr2001
 
06.04.16
11:03
СервисДанных=WSСсылки.SaleWorks.СоздатьWSПрокси("http://export.saleworks.boojum.org/","ExportFullEndpoint","ExportFullEndpointPort";);
    ЕстьКонтакт=СервисДанных.login("user","12345");

Метод возвращает истину, все хорошо, так и должно быть,
но мне нужно получить не только возвращаемое значение метода,
но и заголовки http ответа, в часности Set-Cookie.
В документации и примерах ничего не нашел.

Я конечно могу использовать Msxml2.ServerXMLHTTP, но хочется обойтись штатными средствами 1С через WSСсылки , раз такую возможность реализовали.
1 Записьдампа
 
06.04.16
11:09
Штатными средствами 1С - через HttpСоединение.
2 abr2001
 
06.04.16
18:33
Пробовал, но в отличии от Msxml2.ServerXMLHTTP упорно возвращает 404 ошибку.

делаю так

Заголовки = Новый Соответствие();
Заголовки.Вставить("Content-Type", "text/html;charset=utf-8");
//Заголовки.Вставить("Content-Lenght", РазмерФайлаОтправки);
Заголовки.Вставить("Content-Lenght", Строка(СтрДлина(ТекстXML)));
Заголовки.Вставить("Accept-Encoding", "gzip,deflate");

Соединение = Новый HTTPСоединение("10.0.2.141");
Запрос = Новый HTTPЗапрос("/SaleWorks2-ejb/ExportFullEndpoint/ExportFullEndpoint",Заголовки);
Запрос.УстановитьТелоИзСтроки(ТекстXML);
Результат  = Соединение.ОтправитьДляОбработки(Запрос);
3 abr2001
 
06.04.16
18:35
а вот это работает, в чем разница с HttpСоединение ?!

oXMLHTTP = Новый COMОбъект("Msxml2.ServerXMLHTTP.3.0");      
стрURL="http://10.0.2.141/SaleWorks2-ejb/ExportFullEndpoint/ExportFullEndpoint";;
oXMLHTTP.open("POST", стрURL, 0);
oXMLHTTP.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
oXMLHTTP.setRequestHeader("Content-Lenght", Строка(СтрДлина(ТекстXML)));
oXMLHTTP.setRequestHeader("Accept-Encoding", "gzip,deflate");
oXMLHTTP.send(ТекстXML);
4 Записьдампа
 
06.04.16
18:49
В косой палке в имени ресурса
5 Serginio1
 
06.04.16
19:13
(3) Если хочешь работать с объектами то
Помощь с Web сервисом

http://forum.infostart.ru/forum26/topic148187/
6 abr2001
 
06.04.16
19:39
пробовал так
Запрос = Новый HTTPЗапрос("SaleWorks2-ejb/ExportFullEndpoint/ExportFullEndpoint",Заголовки);

и так

Запрос = Новый HTTPЗапрос("//SaleWorks2-ejb/ExportFullEndpoint/ExportFullEndpoint",Заголовки);

в обоих случаях теперь ошибка 500
Ткните меня носом в косую черту, что  с ней не так?!
7 Записьдампа
 
06.04.16
19:47
Ошибка 500 - это к вашему серверу.
Фидлер тебе в помощь
8 abr2001
 
06.04.16
20:01
Дык, через Msxml2.ServerXMLHTTP работает,
SoapUI тоже работает,
а штатный HttpСоединение не хочет, капризный какой,
буду видимо все-таки
Msxml2.ServerXMLHTTP использовать, он как-то прозрачнее выходит ...
9 abr2001
 
06.04.16
20:05
(5) Спасибо, за ссылки посмотрю