将Spring-WS映射到端点,请求xml并输出xml

时间:2016-05-13 04:51:11

标签: spring-ws

我想实现一个Spring Web服务,它接受我们的端点notifySmsDeliveryReceipt上的调用 http://xxx.xx.xx.x:8088/axis2/services/SmsNotificationService。通话的内容将如下所示:

<soapenv:Envelope xmlns:soapenv=‘http://schemas.xmlsoap.org/soap/envelope/’ xmlns:v3=‘http://www.csapi.org/schema/parlayx/common/v3_1’ xmlns:loc=‘http://www.csapi.org/schema/parlayx/sms/notification/v3_1/local’>
  <soapenv:Header>
    <v3:NotifySOAPHeader>
      <spId>600002</spId>
    </v3:NotifySOAPHeader>
  </soapenv:Header>
  <soapenv:Body>
    <loc:notifySmsDeliveryReceipt>
      <loc:correlator>123</loc:correlator>
      <loc:deliveryStatus>
        <address>tel:+86123</address>
        <deliveryStatus>DeliveredToTerminal</deliveryStatus>
      </loc:deliveryStatus>
    </loc:notifySmsDeliveryReceipt>
  </soapenv:Body>
</soapenv:Envelope>

操作notifySmsDeliveryReceipt应返回以下内容:

我已经设置了一个Spring WS项目,并从一个端点开始。

@Endpoint
public class SmsNotificationService {

    public void handleNotifyReceipt() {

    }
}

虽然我不需要能够为我编写代码的人,但如果有人能告诉我应该如何注释handleNotifyReceipt()以及应该接收什么参数,我将非常感激。我还需要帮助配置服务以侦听给定的URL并将操作重定向到handleNotifyReceipt()。如果有人能告诉我如何返回调用者期望的XML,我将不胜感激。

提前致谢。

1 个答案:

答案 0 :(得分:0)