当前位置: 首页 > 知识库问答 >
问题:

将SOAP处理程序与spring boot SOAP web服务一起使用

商夜洛
2023-03-14

我创建了一个应用程序,按照指南http://spring.io/guides/gs/producing-web-service/

执行Web服务“getCountry”工作正常,但现在我需要在执行getCountry之前拦截SOAP消息。

我创建了一个实现“SOAPHandler”的类,但在将请求传递给getCountry之前,我必须告诉spring boot使用这个处理程序。

知道怎么做吗?

共有1个答案

郑衡
2023-03-14

您需要实现一个拦截器,如:

public class YourClientInterceptor implements ClientInterceptor{

@Override
public boolean handleRequest(MessageContext messageContext)
{

    //here you get your request before it is sending
    messageContext.getRequest() 

 ...

    return true;
}

}

当您创建WebServiceTem板时,您需要:

ClientInterceptor[] interceptors = {new YourClientInterceptor ()};
yourWebServiceTemplate.setInterceptors(interceptors);

它们与处理程序类似。

 类似资料:
  • 问题内容: 我对WireMock完全陌生。 到目前为止,我一直在使用通过SOAPUI进行模拟响应。我的用例很简单: 只需将SOAP XML请求发送到不同的端点(http:// localhost:9001 / endpoint1 ),然后返回固定的XML响应。但是MockWrire必须作为独立服务部署到专用服务器上,该服务器将充当从中提供模拟响应的中心位置。 只是想要一些开始的建议。如我所见,Wi

  • 我有一个非常简单的SOAP客户机,它是我在wsimport实用程序的帮助下针对自己的web服务创建的。客户端工作得非常好,但是当我添加一个处理程序时就崩溃了。下面是我的工作客户端,它将“1”打印到控制台... 现在,有趣的部分来了,这是同一个客户机,处理程序实现后面跟着输出... 输出 请注意,在输出中,在异常之前打印了3行,这些来自我的处理程序类,这证明它已注册并正常工作。我意识到这是一些有限的

  • 我是个很新的程序员。我在工作中的任务之一是让我们的定制工具创建草稿电子邮件,并将其放入运行该工具的用户的草稿电子邮件文件夹中。我们目前使用Exchange Server 2010(但正在迁移到Exchange Online)。 这个链接讨论了UseDefaultCredentials,但我似乎不知道如何实现它。我创建了一个名为service的ExchangeService对象,并使用以下凭据与Ex

  • 要求 > 需要调用一个带有wsdl的webservice,它不会通过浏览器打开。 我有一个wsdl文档,其中给出了一个虚拟endpoint。 一旦存根类等生成,终端应该在运行时更改。 必须调用第三方方法,该方法将在SOAP消息中添加头,该方法将只接受SOAP消息,该方法必须从我们应该添加到流中的SoapHandler调用。 我已经尝试了以下所有方法 Axis 1.4服务运行良好,我可以访问SOAP

  • 问题内容: 因此,我阅读了android AIDL文档,并对RPC在活动和服务之间的工作方式有一个大致的了解。但是,对于我的应用程序来说,实现这些功能似乎有些麻烦:基本上,我想向Service传递一个不错的处理程序,以便其线程可以将数据传递给Activity。目前,我正在通过使用静态公共成员(黑客)来解决此问题,但我更希望仅在服务的启动Intent中传递Handler对象。例如,我可以在创建时轻松

  • 我已经创建了一个自定义钩子,它从服务器获取数据,向存储发送分派,并返回数据。如果我想在我的应用程序中列出所有评论,它是可用的,但是,我想在我需要获取所有评论回复的组件中重用它,而这应该只在单击某个按钮时发生。 这是下面的钩子。 在我的组件里面,我需要在点击按钮时获取回复 如果我把call放在处理程序中,我会得到一个错误,不能在那里调用hook,但是我只需要在单击按钮时调用它,所以我不知道是否有办法