草庐IT

enable-soap

全部标签

java - 使用 AXIS2 创建的 ADB stub 在客户端获取原始 XML SOAP 响应

我使用由AXIS2创建的ADBstub访问SOAP服务。我想记录服务返回的任何AxisFault的原始XML响应。我可以将这些错误捕获为“ServiceError”。但是,我找不到检索原始XML的方法(请参见下面的示例)。我找到了一种访问原始XML请求/响应以进行常规处理的方法,使用getOMElement(参见下面的示例)。但是,这不适用于故障。如何使用ADBstub获取原始XML故障?示例Java代码:publicvoidtestRequest(StringURL)throwsAxisFault{MyServiceStubmyservice=newMyServiceStub(URL

java - 从 SOAP wsdl 生成客户端 jar

我正在尝试与一些具有基本身份验证的SOAPWeb服务进行交互,并且我有URL、用户名和密码。现在我想在我的java代码中使用这个web服务,所以我需要为它创建一个jar文件。我看到了下面的URL,但不确定我是否遵循了它。http://axis.apache.org/axis2/java/core/docs/userguide-creatingclients.html#choosingclienthttp://javasourcecodeetc.blogspot.com/2011/07/convert-wsdl-to-java-for-calling-soap.html我已经从中下载了a

java - 从整个 SOAP 消息的字符串 XML 创建 SOAPMessage

我可以从整个SOAP消息的字符串表示创建SOAPMessage吗?我尝试这样做的原因是我有一个用于捕获SOAP消息的Web服务的SOAP处理程序。我需要在Web服务中保留整个SOAP消息以发送到另一个组件。现在,Web服务剥离了SOAP信封信息。因此,在处理程序中,我复制了SOAP消息,对其进行了base64编码,删除了原始主体内容,并添加了编码字符串。在Web服务中,我试图解码正文(编码的SOAP消息)并将其重建为SOAPMessage以发送到另一个组件。 最佳答案 AsperJavadoc,javax.xml.soap.Mess

java - 如何在 Java 中进行 SOAP 调用

这看起来应该很简单,但也许我遗漏了什么。我只想用Java进行SOAP调用,最好只使用内置API。我有点不知所措看着javax.xml.soapJava文档中的包。我曾尝试在Google上搜索,但似乎所有结果都来自2000-2002年,而且他们都在谈论可用于SOAP调用的库(我猜是在内置SOAP库之前)。我不需要处理SOAP请求;只做一个。Thissite有一个非常简单的示例,但它不使用内置的JavaSOAP库。我如何使用核心Java做基本相同的事情?//CreatetheparametersVectorparams=newVector();params.addElement(newPa

java - 带有 Java 的 Wss4jSecurityInterceptor 的 SOAP WS-Addressing 属性

您好,我创建了使用SOAP服务的代码,对于身份验证header,我使用Wss4jSecurityInterceptor来设置header信息。我收到如下所示的失败响应Exceptioninthread"main"org.springframework.ws.soap.client.SoapFaultClientException:Requiredelement{http://www.w3.org/2005/08/addressing}Actionismissing我的配置代码如下@ConfigurationpublicclassSoapClientConfig{@BeanpublicJ

java - 在 JAX-WS 代码优先方法中根据模式验证 soap 请求

我创建了一个JAX-WS网络服务,在一些请求字段上使用JAXB注释使其成为强制性的。@XmlElement(required=true)protectedStringnumber;cxf-java2ws-plugin生成的WSDL是正确的,字段上没有minOccurs="0":但是当服务收到不遵守这些约束(缺少字段)的请求时,不会抛出SoapFault或异常。我还尝试将@SchemaValidation添加到我的WS类中,但没有效果。如何根据模式(或者更确切地说是根据基于注释的约束的验证)自动执行请求验证? 最佳答案 minOccu

java - 带有内容过滤或屏蔽 soap 字段的 CXF 日志记录请求和响应

我想记录来自某个特定端点的所有传入请求和响应,并进行内容过滤。IE。当我有这样的请求时:ApplesPhotowithsomeapplesinitanVzdCBhIHJhbmRvbSB0ZXh0DQpqdXN0IGEgcmFuZG9tIHRleHQNCmp1c3QgYSByYW5kb20gdGV4dA0KanVzdCBhIHJhbmRvbSB0ZXh0DQpqdXN0IGEgcmFuZG9tIHRleHQNCmp1c3QgYSByYW5kb20gdGV4dA0KanVzdCBhIHJhbmRvbSB0ZXh0DQp3b3csIGkgZGlkbid0IHRob3VnaHQgdGhhdCB

java - 一个简单的 Java SOAP 客户端

我是Web服务的新手,一直在努力寻找Internet上简单的JavaSOAP客户端程序。我想要做的就是发送一条SOAP消息并收到一些响应。有一个网站提供免费的网络服务。http://www.webservicex.net/ws/WSDetails.aspx?WSID=17&CATID=7您输入国家/地区名称,它会为您提供该国家/地区的ISD代码。就这么简单。我想将国家/地区名称发送到Web服务并仅使用Java取回其ISD代码,而无需任何外部jar。 最佳答案 尝试SoapUI-它非常棒,涵盖了使用网络服务工作的几乎所有方面..

java - JDK : how to enable PlatformLogger programmatically

我需要以编程方式为某些JDK7内部类启用日志记录。这是我在应用程序初始化时所做的:httpLogger=Logger.getLogger("sun.net.www.protocol.http.HttpURLConnection");httpLogger.setLevel(Level.FINEST);其中httpLogger是一个强引用(为了避免记录器被垃圾收集)。我还将ConsoleHandler的级别设置为ALL。但是我无法获得任何输出。如果我通过日志记录配置文件执行此操作,它会按预期工作。我可能是错的,但我认为这与我不了解Java7中引入的PlatformLogger有关,而据我所

java - 传输级别信息与 SOAP 消息命名空间 URI 不匹配

我收到错误“传输级别信息与SOAP消息命名空间URI不匹配”。要求您提供详细信息以解决问题。我在客户端设置了以下内容。HttpTransportProperties.ProxyPropertiesproxyProperties=newHttpTransportProperties.ProxyProperties();proxyProperties.setProxyName(proxyAddress);proxyProperties.setProxyPort(proxyPort);stub._getServiceClient().getOptions().setProperty(HTTP