방금 웹 서비스 공급자와 작동하지 않는 축과 Eclipse를 사용하여 웹 서비스 클라이언트를 만들었습니다. 축 생성 된 웹 서비스에서 네임 스페이스 선언을 페이로드에서 봉투로 이동
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<enviarMensajeRequest
xmlns="http://www.springframework.org/spring-ws/Imk-Zenkiu-Services">
<usuario>someuser</usuario>
<clave>somepassword</clave>
<mensaje>somemessage</mensaje>
<contacto>
<buzonSMS>somenumber</buzonSMS>
<primerNombre>somefirstname</primerNombre>
<primerApellido>somelastname</primerApellido>
</contacto>
</enviarMensajeRequest>
</soapenv:Body>
</soapenv:Envelope>
내가 메시지와 함께 잘못된 아무것도 볼하지만 내 공급자는 메시지가 있어야한다 주장 : 웹 서비스 클라이언트에 의해 생성 된 메시지는 다음과 같습니다
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:imk="http://www.springframework.org/spring-ws/Imk-Zenkiu-Services">
<soapenv:Body>
<imk:enviarMensajeRequest>
<imk:usuario>someuser</imk:usuario>
<imk:clave>somepassword</imk:clave>
<imk:mensaje>somemessage</imk:mensaje>
<imk:contacto>
<imk:buzonSMS>somenumber</imk:buzonSMS>
<imk:primerNombre>somefirstname</imk:primerNombre>
<imk:primerApellido>somelastname</imk:primerApellido>
</imk:contacto>
</imk:enviarMensajeRequest>
</soapenv:Body>
</soapenv:Envelope>
을 주목 enviarMensajeRequest
에서 이동 네임 스페이스 선언 soapenv:Envelope
으로, 매개 변수에 imk:
의 자격을 부여합니다. 이 과정에서 많은 조합을 시도했지만 웹 서비스, wsdl 및 xml 지식은 매우 제한적입니다. 공급자는 나에게이 말을하는 것 이상의 도움을 줄 수 없다고 말합니다. 어떤 아이디어? 아마도 올바른 클라이언트를 만드는 데 사용할 수있는 다른 프레임 워크 일 것입니다.
귀하의 공급자가 올바르지 않습니다, 그들은 의미와 동일입니다. 축은 이것을 알고 있으며 자신이 생각하는 것이 최선입니다. 좋은 이유가 없으므로이 방법을 쉽게 변경할 수있는 방법이 없습니다. – skaffman
감사합니다. 손으로 전체 전화를하는 것 외에이 방법에 접근하는 방법에 대한 아이디어가 있습니까? – rmarimon
@skaffman, 답장을 보내 주셔서 감사합니다. 그러나 축이 이와 같이하지 못하도록하는 방법이 있습니다. 그렇지 않다면 서버 공급자에게 서버를 수정하도록 요청할 것입니다. –