Пытаюсь подключиться к веб сервису 1С
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
<?xml version="1.0" encoding="UTF-8" ?>
- <definitions xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap12bind="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:soapbind="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://websrv.office.local" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsd1="http://websrv.office.local" name="Contracts" targetNamespace="http://websrv.office.local">
- <types>
- <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xs1="http://websrv.office.local" targetNamespace="http://websrv.office.local" attributeFormDefault="unqualified" elementFormDefault="qualified">
<xs:element name="TestFlag" type="tns:InputFlag" />
<xs:element name="contracts" type="tns:ContractList" />
- <xs:complexType name="ContractList">
- <xs:sequence>
<xs:element name="contracts" type="tns:contract" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
- <xs:complexType name="InputFlag">
- <xs:sequence>
<xs:element name="Val" type="xs:int" />
</xs:sequence>
</xs:complexType>
- <xs:complexType name="contract">
- <xs:sequence>
<xs:element name="Code" type="xs:string" />
<xs:element name="Name" type="xs:string" />
</xs:sequence>
</xs:complexType>
- <xs:element name="GetContracts">
- <xs:complexType>
- <xs:sequence>
<xs:element name="InputFlag" type="xs:string" nillable="true" />
</xs:sequence>
</xs:complexType>
</xs:element>
- <xs:element name="GetContractsResponse">
- <xs:complexType>
- <xs:sequence>
<xs:element name="return" type="tns:contract" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
</types>
- <message name="GetContractsRequestMessage">
<part name="parameters" element="tns:GetContracts" />
</message>
- <message name="GetContractsResponseMessage">
<part name="parameters" element="tns:GetContractsResponse" />
</message>
- <portType name="ContractsPortType">
- <operation name="GetContracts">
<input message="tns:GetContractsRequestMessage" />
<output message="tns:GetContractsResponseMessage" />
</operation>
</portType>
- <binding name="ContractsSoapBinding" type="tns:ContractsPortType">
<soapbind:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
- <operation name="GetContracts">
<soapbind:operation style="document" />
- <input>
<soapbind:body use="literal" />
</input>
- <output>
<soapbind:body use="literal" />
</output>
</operation>
</binding>
- <binding name="ContractsSoap12Binding" type="tns:ContractsPortType">
<soap12bind:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
- <operation name="GetContracts">
<soap12bind:operation style="document" />
- <input>
<soap12bind:body use="literal" />
</input>
- <output>
<soap12bind:body use="literal" />
</output>
</operation>
</binding>
- <service name="Contracts">
- <port name="ContractsSoap" binding="tns:ContractsSoapBinding">
- <documentation>
<wsi:Claim xmlns:wsi="http://ws-i.org/schemas/conformanceClaim/" conformsTo="http://ws-i.org/profiles/basic/1.1" />
</documentation>
<soapbind:address location="http://websrv/NPO_KA_TEST/ws/Contracts.1cws" />
</port>
- <port name="ContractsSoap12" binding="tns:ContractsSoap12Binding">
<soap12bind:address location="http://websrv/NPO_KA_TEST/ws/Contracts.1cws" />
</port>
</service>
</definitions>
Код сгенерил автоматом через WebReferences, при попытке выполнинить GetContracts("bla") вылетает ошибка There is an error in XML document (4, 3)., System.Xml
при попытке выполнинить GetContractsAsync("bla") вылетает таже ошибка, но если смотреть передаваемые пакеты через Wireshark, то видно что ответ от сервера приходит. Подскажите куда копать? или может у кого есть рабочая конфигурация 1С с коротким тестом, и соответственно с клиентом на C# или VB???
Модератор: Тема перенесена из форума "Программирование".