У меня проблема, у меня есть конверт SOAP-запроса:
<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:str="http://string.soap.webservices.invent.telkom.co.id"><soapenv:Header/> <soapenv:Body> <str:PhyStatus soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <ip xsi:type="xsd:string">172.20.20.123</ip> <slot xsi:type="xsd:string">4</slot> <port xsi:type="xsd:string">33</port> </str:PhyStatus> </soapenv:Body> </soapenv:Envelope>
И у меня есть WSDL, у которого есть служба с разными параметрами, но такими же числами, как и у входов В Java, как я могу отправить этот запрос SOAP на этот WSDL?
Для вашей информации, это вывод (SOAP-ответ), который я хочу:
<?xml version="1.0" encoding="UTF-8"?> <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://string.soap.webservices.invent.telkom.co.id" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"> <SOAP-ENV:Body> <ns1:PhyStatusResponse> <PhyStatusReturn xsi:type="SOAP-ENC:Struct"> <AdminStatus xsi:type="xsd:string">Active</AdminStatus> <LinkStatus xsi:type="xsd:string">Activating</LinkStatus> <LineProfile xsi:type="xsd:string">ADSL LINE PROFILE 10</LineProfile> </PhyStatusReturn> </ns1:PhyStatusResponse> </SOAP-ENV:Body> </SOAP-ENV:Envelope>
Вы можете использовать любой http-клиент для отправки вашего мыльного сообщения в службу, которая является URL-адресом удалить "? Wsdl"