草庐IT

SOAP-ENV

全部标签

java - 如何在 SOAP 请求中设置字符编码

我正在使用Java从Webservlet调用SAPSOAP服务。出于某种原因,每当我在请求字段中使用特殊字符(例如“è”或“à”)时,SAP都会给我一个错误。SOAP服务的WSDL是在UTF-8中定义的,我已经相应地设置了我的字符编码,如下所示。但是我不确定这是正确的方法。另外,请注意,如果我使用SOAPUI(具有相同的信封),请求会正常工作,因此它一定是在Java端。URLurl=newURL(SOAP_URL);Stringauthorization=Base64Coder.encodeString(SOAP_USERNAME+":"+SOAP_PASSWORD);Stringen

java.lang.NoClassDefFoundError : org/springframework/core/env/ConfigurableEnvironment 错误

我正在尝试使用SpringBoot编写一个简单的RESTful服务。但是,有一条错误消息我无法解决。我一直在研究,看起来这是SpringBoot版本之间的冲突,但是我不确定如何摆脱它。我有这个SpringBootApp:importorg.springframework.boot.SpringApplication;importorg.springframework.boot.autoconfigure.SpringBootApplication;/***RESTServiceapplication*/@SpringBootApplicationpublicclassApplicati

java - 如何从 SOAP 消息中删除空 header ?

我正在使用Spring-WS来使用Web服务,如果SOAP信封有空的header元素,它就会提示。我发现默认的SOAPMessage实现增加了一个。如何删除它?提前致谢 最佳答案 http://docs.oracle.com/javaee/5/tutorial/doc/bnbhr.html:ThenextlineisanemptySOAPheader.Youcouldremoveitbycallingheader.detachNodeafterthegetSOAPHeadercall.所以这里是普通SAAJ的解决方案:Message

java - 如何在同一端口托管 SOAP 服务和 REST 服务?

有谁知道如何配置它以便SOAP服务和REST服务可以在应用程序服务器之外使用Jersey(Grizzly)共享同一个端口?我的SOAP服务位于www.someurl.com:port/soap/crm我的休息服务在www.someurl.com:port/crm这些服务共享同一个端口但不是同一个基本url,因此应该能够在该端口上并排运行。但是,有一个端口绑定(bind)错误..所有这些都在自定义服务应用程序中,没有web.xml等。REST服务使用Jersey,Soap服务是在端点上发布的“ReceptionService”类。URIsoapUri=URI.create("192.16

java - 如何更改 "SOAP-ENV"Spring-WS 的默认前缀

我已经使用Spring-WS创建了一个Web服务。为了保持与旧系统的兼容性,我需要将命名空间前缀从SOAP-ENV更改为soap。我知道SOAP-ENV和soap只是namespace前缀。只要它们引用正确的命名空间("http://schemas.xmlsoap.org/soap/envelope/"),就应该没问题。但旧系统将解析器代码硬编码为仅期望soap命名空间前缀。当前响应:...预期响应:...这是我到目前为止尝试过的方法创建EndpointInterceptorAdapter子类。这将拦截SOAP响应/错误并更改SOAP信封。这可行,但就性能而言并不理想。publiccl

java - WSO2 ESB JSON 到 SOAP

目前大部分文档都是引用SOAP-to-JSON,我希望有没有使用WSO2ESB将JSON响应对象转换为SOAP服务的引用资料或教程。提前致谢。示例服务:http://api.statsfc.com/premier-league/table.json?key=free 最佳答案 您可以使用类似于以下的配置来实现此目的;(我们必须将“messageType”属性设置为“text/xml”,以便在响应客户端时使用SOAP消息构建器。)但是如果您的JSON响应对象与您从您提供的示例服务中获得的对象完全相同(即,如果它是一个匿名对象数组),E

java - 无法使用 java SoapMessage 更改信封中的 soap URI

我正在尝试创建一个简单的SOAP消息以从客户端发送,但我(似乎)无法更改信封中“soap”命名空间的URI。Soapheader应该是这样的:...所以我有以下代码:finalSOAPMessagesm=MessageFactory.newInstance().createMessage();finalSOAPPartsp=sm.getSOAPPart();finalSOAPEnvelopese=sp.getEnvelope();finalSOAPHeadersh=se.getHeader();finalSOAPBodysb=se.getBody();se.removeNamespac

java - 如何获取 SOAP 请求客户端计算机的源 IP?

如何获取发送soap请求的客户端机器的源IP、用户名、密码等?是否有任何这些详细信息可以用于记录目的?我正在使用Java处理传入的SOAP请求。该服务只是将2个数字相加并且可以正常工作,但我只需要获取一些客户详细信息。谢谢,拉瓦尼亚 最佳答案 如果您使用的是JAX-WS,请像这样注入(inject)一个WebServiceContext:importjavax.annotation.Resourceimportjavax.jws.WebMethod;importjavax.jws.WebService;importjavax.ser

Java 11 包 javax.xml.soap 不存在

这个问题在这里已经有了答案:ReplacementsfordeprecatedJPMSmoduleswithJavaEEAPIs(11个答案)关闭3年前。我正在尝试使用SOAP创建一条简单的消息:MessageFactorymf=MessageFactory.newInstance();SOAPMessagemessage=mf.createMessage();当我使用Java8构建项目时它很好,但是使用Java11构建它失败并出现编译错误:packagejavax.xml.soapdoesnotexist我该如何解决这个问题?

java - SOAP 网络服务和 RESTFUL 网络服务之间的区别

我是Java新手,我知道有两种类型的Web服务SOAP网络服务。RESTful网络服务。谁能告诉我它们之间的基本区别是什么?SOAPWebservice是在什么情况下创建的,RESTfulWebservice是在什么情况下创建的.谢谢你, 最佳答案 在最基本的层面上,SOAP是一种消息传递协议(protocol),REST是一种设计理念,而不是一种协议(protocol)。当您将WebService基于SOAP协议(protocol)时,您基本上遵守了创建服务请求、将请求发布到服务器、在服务器接收请求、处理请求并将结果作为SOAP消