Tag: soapheader

如何从SOAP消息中删除空标题?

我正在使用Spring-WS来使用Webservice,如果SOAP包含有空头元素,那么它会得到补充。 我发现默认的SOAPMessage实现添加了一个。 我该如何删除它? 提前致谢

使用AXIS2将用户/密码添加到SOAPHeader以进行WebService客户端调用

请帮助:我试图从SOAPUI调用WebService,我注意到该服务需要用户名和密码,我通过请求参数提供。 我注意到原始XML包含添加到SOAPHeader的用户/密码片段。 摘录如下: testusertestpassword&RYadQak91mr7dB+5hyt8yw==2011-10-24T20:13:43.039Z 现在我想通过添加用户/密码详细信息来实现同样的目的,如下面的代码所示:代码片段是: org.tempuri.myService.MyServiceStub stub = new org.tempuri.myService.MyServiceStub(); ServiceClient sc = stub._getServiceClient(); HttpTransportProperties.Authenticator auth = new HttpTransportProperties.Authenticator(); auth.setUsername(“testuser”); auth.setPassword(“password$”); sc.getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.AUTHENTICATE,auth); org.tempuri.myService.MyServiceDocument myService4 = (org.tempuri.myService.MyServiceDocument)getTestObject(org.tempuri.myService.MyServiceDocument.class); MyService lval = MyService4.addNewMyService(); MyServiceParameters lvParams = lval.addNewParameters(); lvParams.setA(“24”); lvParams.setB(“10”); lval.setParameters(lvParams); myService4.setMyService(lval); 但我得到了Axis故障exception,需要帮助我在上面的代码中做错了。 轴故障exception详细信息: org.apache.axis2.AxisFault: Exception occurred while executing service ‘MyService’. at org.apache.axis2.util.Utils.getInboundFaultFromMessageContext(Utils.java:531) at org.apache.axis2.description.OutInAxisOperationClient.handleResponse(OutInAxisOperation.java:375) at org.apache.axis2.description.OutInAxisOperationClient.send(OutInAxisOperation.java:421) at org.apache.axis2.description.OutInAxisOperationClient.executeImpl(OutInAxisOperation.java:229) […]

如何使用wsdl生成的java对象发出soap请求时添加soap标头

我使用JAX-WS RI生成了客户端java对象。 我正在尝试向Web服务发出SOAP请求。 服务需要在标头中进行身份validation,如下所示: username@gmail.com password1 true 2 生成的java对象具有调用服务,创建对象和构造头的方法。 但是,我在拨打电话时设置标头时遇到问题。 这是我正在使用的代码: IpsApiService service = new IpsApiService(); IpsApiPortType port = service.getIpsApiSoapPort(); SearchAssetsParam searchAssetsParam = buildSearchAssetsParam(); SearchAssetsReturn response = port.searchAssets(searchAssetsParam); buildSearchAssetsParam()构造请求对象。 我创建了头对象,如下所示: AuthHeader header = new AuthHeader(); header.setUser(“username@gmail.com”); header.setPassword(“password1”); 如何将此AuthHeader设置为服务请求? 谢谢,Venu

如何在java中添加soap标头

我有来自oracle的NO-.net webservice要访问我需要添加soap标头。 如何在java中添加soap标头? Authenticator.setDefault(new ProxyAuthenticator(“username”, “password”)); System.getProperties().put(“proxySet”, “true”); System.setProperty(“http.proxyHost”, “IP”); System.setProperty(“http.proxyPort”, “port”); proxy = new RegPresMed_Service(new URL(“webservice”)).getRegPresMed(); ((BindingProvider) proxy).getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, “realwebservice”); ((BindingProvider) proxy).getRequestContext().put(“com.sun.xml.ws.request.timeout”, new Integer(60000)); ((BindingProvider) proxy).getRequestContext().put(BindingProvider.USERNAME_PROPERTY, “webserviceUsername”); ((BindingProvider) proxy).getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, “webservicePassword”); 这有必要吗? ((BindingProvider) proxy).getRequestContext().put(BindingProvider.USERNAME_PROPERTY, “webserviceUsername”); ((BindingProvider) proxy).getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, “webservicePassword”); 我的肥皂标题是这样的: username password randomnaumber== dateCreated

具有两个元素的Spring更新SOAP标头

我使用Spring-WS和WebServiceTemplate来调用SOAP WebService。 目前,我在更新SOAP标头时遇到问题。 下面是SOAP请求的完整结构: ? ? ? 如上所示,我需要在Header中包含2个元素。 我有以下代码来更新WebServiceTemplate的SOAP标头 Transformer transformer = TransformerFactory.newInstance().newTransformer(); transformer.transform(new StringSource(soapHeaderStr), ((SoapMessage) message).getSoapHeader().getResult()); 但是当我尝试使用两个元素(String)更新标头时,我收到以下错误消息: SOAPHeaderString ? ? ? 错误 [Fatal Error] :1:197: The markup in the document following the root element must be well-formed. ERROR: ‘The markup in the document following the root element must be well-formed.’ 原因是Security和MessageData元素没有根元素,它不应该是。 请帮助我在这种情况下如何更新标题? 谢谢