问题标签 [webservicetemplate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何在 Spring 中构建 SOAP 客户端?
我能够使用 向 Web 服务发送请求javax.xml.soap.*
,我想隐藏要使用的代码webServiceTemplate
。
- 我正在努力创建请求和结果对象。(我发现的样本与 xml 而不是 SOAP 相关)
- 我也想知道使用
webServiceTemplate
over是否有任何优势java.xml.soap
。如果没有我做对了吗?鉴于我需要连接到 20 个网络服务。
它唯一的服务findEvents
如下:
我的代码如下:
新代码
spring - 用于添加安全标头的 Spring WebServiceTemplate 拦截器
我正在尝试为我的出站 SOAP 服务添加一个带有 wss4j 身份验证的 SOAP:Header。
下面是我的 WebServiceTemplate 和拦截器配置
但是当出站调用发生时,它不会添加 SOAP 安全标头。webService.marshalSendAndReceive("http://localhost:8088/mockBinding",request);
java - WebServiceTemplate 对象初始化一次后为空
我陷入了这个问题,不知道我做错了什么。我正在使用 SOAPWS 并且当我调用该 web 服务时它给出了异常并且我检查了 WebServiceTemplate 对象是否为空,但是一旦它在构造函数中被初始化。在它进入 sendNpsReminder 操作的那一刻,它设置为 null。不知道为什么。有人可以帮忙吗。
Pom.xml
Java类:
应用程序上下文.xml
java - Spring WebserviceTemplate 使用 JMS 作为 messageSender
在我参与的一个项目中,架构师在大多数后端服务中使用了 Spring WebserviceTemplate,它在 xml 配置中的定义如下:
在此配置中,JmsMessageSender( org.springframework.ws.transport.jms.JmsMessageSender
) 扩展了 WebserviceMessageSender,其底层基础设施是 Solace 消息代理。
据我了解,webservice 是用于同步通信的,上面应该只使用 JMS 请求/响应模型 - 没有办法将 Spring 的 WebserviceTemplate 用于 JMS 的异步模型。
这是对的吗?但是,如果我们为了类似的目的开始一个新项目,与上面的 SOAP+JAXB 解决方案相比,使用更简单优雅的 RestfulTemplate+Json+Jackson 不是更好吗?
spring - 使用抢先式基本身份验证发送 SOAP 请求
我正在尝试使用 Spring WebServiceTemplate 发出 SOAP 服务请求,但是我总是出错。
当我使用 SOAP UI 时,相同的请求给出了成功的响应。我在 SOAP UI 中唯一不同的是,我选择了一个单选按钮“预先验证”
下面是我的 WebServiceTemplate 和客户端的代码片段。
我总是从我的代码中得到“500-Internal Server Error”,但是同样的请求从 SOAP-UI 运行。
spring - Spring Web 服务客户端无法启动
我正在使用 spring 网络服务来使用一些肥皂网络服务。在我将一个新包添加到我的 marshaller、unmarshaller bean 之前,它一直工作正常。
当我添加 package7 并且我的应用程序 web 应用程序启动时(它在服务器中启动),我得到以下异常。如果我删除 'package7' ,异常就消失了。
当我只使用“package7”配置编组器时,我没有得到堆栈跟踪,但这对我不起作用,因为我需要其他包。我想这与课程有冲突,但我无法弄清楚它是什么,并且例外确实有很大帮助
有谁知道会发生什么?
更新:: 我认为这个问题与一些名称空间有关,这些名称空间在不同的包之间共享,但它们是在每个包中生成的。我怀疑某些 .NET 类型:
java - 首次使用 [org.apache.http.client] HttpClient 4.1.1 获得 401 未授权
使用凭证通过 web 服务模板向 messageSender 发出的第一个请求失败,出现 401 未授权,但第二次一切正常且运行良好。
配置:
到目前为止,我通过谷歌搜索了解到我必须进行抢先式身份验证以避免使用 [org.apache.http.client.HttpClient] 的 401 未授权。我想要一个 spring xml 配置来允许这样做,以便我可以配置抢先式身份验证。
此外,行为是否符合预期。
到目前为止我所尝试的。
java - 多个 WebServiceTemplate 和 SaajSoapMessageFactory 性能
我正在尝试提高现有应用程序的启动性能。此应用程序当前正在对另外 8 个应用程序进行服务调用,因此有 8 个服务 bean 扩展了 WebServiceGatewaySupport。这些服务 bean 中的每一个都有自己的 SaajSoapMessageFactory 实例。
我想知道这是否有必要,或者我是否只能对所有服务 bean 使用 messageFactory 的一个实例。我不确定是否需要担心阻塞消息处理。我之所以考虑这样做是因为每次启动 SaajMessageFactory “Creating SAAJ 1.3 MessageFactory ..”都会花费几秒钟。
同样,每个服务 bean 也有一个 Jaxb2Marshaller 实例。我可以只使用 Jaxb2Marshaller 的所有实例,并结合上下文路径。
spring-ws - 用于 Spring WebServiceTemplate 的 JUnit 不起作用
我正在使用 Spring WebServiceTemplate 使用 SOAP Webservice。在执行 JUnit 时,我遇到了一个问题。
我的客户类:
我的测试课:
问题:
当我执行我的测试用例时,我的客户端类中的“webServiceTemplate.marshalSendAndReceive(request)”行出现 NullPointerException。
webServiceTemplate 即将为空。
知道我做错了什么吗?
xml - 使用 Spring WebServiceMessage
我有使用 SpringWebServiceTemplate
调用 SOAP 服务的代码。
目前它使用:
但我想操纵入站和出站的内容。最合适的公共方法似乎是:
...我会为此提供一个自定义回调和提取器。
它们的接口都指定了与WebServiceMessage
.
Source
并且Result
都是来自 的接口javax.xml.transform
,并且它们似乎没有公开消息内容。两者都只有一个 setter 和 getter String systemId
,没有别的。
我可以看到 有多种实现Source
,都提供对有效负载的不同访问。我可以在我的回调中做这样的事情:
但是强制转换很脏,无论如何,我怎么知道我应该支持哪些实现?
我怎样才能获得这些内容(最好是原始 XML)?