Старший специалист |
|
|
Зарегистрирован: Пн, авг 29 2011, 08:54 Сообщения: 318 Откуда: Владивосток, Россия Пол: Мужской
|
Добрый день!
Есть процесс: ABAP -> Proxy -> PI -> SOAP -> веб-сервис 1С. При вызове операции 1С-овского веб-сервиса получаю:
<SAP:AdditionalText>com.sap.engine.interfaces.messaging.api.exception.MessagingException: java.io.IOException: invalid content type for SOAP: TEXT/HTML; HTTP 500 ame</SAP:AdditionalText>
И все.
Тип входного сообщения для 1С импортирован из 1С-овской wsdl'ки. Более подробного описания ошибки найти не могу (или не знаю, где искать).
Может есть какие-то варианты, где и что покопать, чтобы хоть понять, что не нравится веб-сервису? Главное, соседняя операция того же веб-сервиса с практически теми же параметрами вполне себе отрабатывает. А эта ни в какую.
Описания типов в 1С-овской wsdl'ке:
<xsd:complexType name="DT_MOVE_FLT_REC"> - <xsd:sequence> <xsd:element name="PODRCODE" type="xsd:string" /> <xsd:element name="STOCK" type="xsd:string" /> <xsd:element name="MATCODE" type="xsd:string" /> <xsd:element name="MOVEFROMDATE" type="xsd:string" /> </xsd:sequence> </xsd:complexType> - <xsd:complexType name="DT_MOVE_FLT_TBL"> - <xsd:sequence> <xsd:element maxOccurs="unbounded" minOccurs="0" name="RECORD" type="tns:DT_MOVE_FLT_REC" /> </xsd:sequence> </xsd:complexType> - <xsd:complexType name="DT_MOVE_MAT_LIST"> - <xsd:sequence> <xsd:element maxOccurs="unbounded" minOccurs="0" name="RECORD" type="tns:DT_MOVE_MAT_RECORD" /> </xsd:sequence> </xsd:complexType> - <xsd:complexType name="DT_MOVE_MAT_RECORD"> - <xsd:sequence> <xsd:element name="MOVEDATE" type="xsd:string" /> <xsd:element name="DOCNUM" type="xsd:string" /> <xsd:element name="UID" type="xsd:string" /> <xsd:element name="MOVETYPE" type="xsd:string" /> <xsd:element name="PODRCODE" type="xsd:string" /> <xsd:element name="STOCK" type="xsd:string" /> <xsd:element name="MATCODE" type="xsd:string" /> <xsd:element name="QUAN" type="xsd:string" /> <xsd:element name="IDOC_1C" type="xsd:string" /> <xsd:element name="IDOC_R3" type="xsd:string" /> </xsd:sequence> </xsd:complexType> - <xsd:complexType name="DT_MOVE_REQ"> - <xsd:sequence> <xsd:element name="FLT_TBL" type="tns:DT_MOVE_FLT_TBL" /> </xsd:sequence> </xsd:complexType>
- <xsd:element name="Get_Stocks_Moves"> - <xsd:complexType> - <xsd:sequence> <xsd:element name="MatList" type="tns:DT_MOVE_REQ" /> </xsd:sequence> </xsd:complexType> </xsd:element> - <xsd:element name="Get_Stocks_MovesResponse"> - <xsd:complexType> - <xsd:sequence> <xsd:element name="return" type="tns:DT_MOVE_MAT_LIST" /> </xsd:sequence> </xsd:complexType> </xsd:element>
Входное сообщение: <?xml version="1.0" encoding="UTF-8" ?> - <ns1:Get_Stocks_Moves xmlns:ns1="ns_sap"> - <ns1:MatList> - <ns1:FLT_TBL> - <ns1:RECORD> <ns1:PODRCODE>V1</ns1:PODRCODE> <ns1:STOCK>102</ns1:STOCK> <ns1:MATCODE>000000000004075364</ns1:MATCODE> <ns1:MOVEFROMDATE>20040101</ns1:MOVEFROMDATE> </ns1:RECORD> - <ns1:RECORD> <ns1:PODRCODE>V1</ns1:PODRCODE> <ns1:STOCK>102</ns1:STOCK> <ns1:MATCODE>000000000004075365</ns1:MATCODE> <ns1:MOVEFROMDATE>20040101</ns1:MOVEFROMDATE> </ns1:RECORD> - <ns1:RECORD> <ns1:PODRCODE>V1</ns1:PODRCODE> <ns1:STOCK>102</ns1:STOCK> <ns1:MATCODE>000000000004075367</ns1:MATCODE> <ns1:MOVEFROMDATE>20040101</ns1:MOVEFROMDATE> </ns1:RECORD> </ns1:FLT_TBL> </ns1:MatList> </ns1:Get_Stocks_Moves>
_________________ У меня два правила: 1. Не говорить всего, что знаю.
|
|