Я использую следующий запрос для получения ответа службы, но он выдает ошибку. Отсутствует заголовок wsse: security в исключении запроса при вызове службы.
curl -s -H 'Content-Type: text/xml; charset=utf-8' -o GetCardType_output.xml -k -d@GetCardType.xml http://localhost:8180/axis2/services/MetadataService?wsdl
Кажется, что он не читает файл XML, которыйсодержит заголовок:
<?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ifor="XXXXXX"> <soapenv:Header> <wsse:Security xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" soapenv:mustUnderstand="1"> <wsse:UsernameToken xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" wsu:Id="XXXXXX"> <wsse:Username>XXXXX</wsse:Username> <wsse:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">XXXXX</wsse:Password> </wsse:UsernameToken> </wsse:Security> </soapenv:Header> <soapenv:Body> <ifor:getCardListForProjectInput> <ifor:projectId>1</ifor:projectId> <ifor:userLoginId></ifor:userLoginId> </ifor:getCardListForProjectInput> </soapenv:Body> </soapenv:Envelope>