Questions tagged «webservice-client»

23
JDK8的WebService客户端生成错误
我需要在项目中使用Web服务。我使用NetBeans,因此右键单击我的项目,并尝试添加新的“ Web Service客户端”。上次检查时,这是创建Web服务客户端的方法。但这导致一个AssertionError,说: java.lang.AssertionError:org.xml.sax.SAXParseException; systemId:jar:文件:/path/to/glassfish/modules/jaxb-osgi.jar!/com/sun/tools/xjc/reader/xmlschema/bindinfo/binding.xsd; lineNumber:52;columnNumber:88;schema_reference:无法读取架构文档' xjc.xsd ',因为由于accessExternalSchema属性设置的限制,不允许'文件'访问。 NetBeans的默认Java平台是JDK8(Oracle的正式版本),因此当我更改netbeans.conf文件并将JDK7(也来自Oracle)作为默认设置时,一切正常。所以我认为问题出在JDK8。这是我的java -version输出: Java版本“ 1.8.0” Java™SE运行时环境(内部版本1.8.0-b132) Java HotSpot(TM)64位服务器VM(内部版本25.0-b70,混合模式) 现在,我将JDK7保留为默认Java平台。如果有使JDK8工作的方法,请分享。

7
客户端发送SOAP请求并接收响应
尝试创建一个C#客户端(将作为Windows服务开发),该客户端将SOAP请求发送到Web服务(并获取结果)。 从这个问题中我看到了以下代码: protected virtual WebRequest CreateRequest(ISoapMessage soapMessage) { var wr = WebRequest.Create(soapMessage.Uri); wr.ContentType = "text/xml;charset=utf-8"; wr.ContentLength = soapMessage.ContentXml.Length; wr.Headers.Add("SOAPAction", soapMessage.SoapAction); wr.Credentials = soapMessage.Credentials; wr.Method = "POST"; wr.GetRequestStream().Write(Encoding.UTF8.GetBytes(soapMessage.ContentXml), 0, soapMessage.ContentXml.Length); return wr; } public interface ISoapMessage { string Uri { get; } string ContentXml { get; } string SoapAction { get; …

4
Java Webservice客户端(最佳方法)
我有第三方WSDL,我需要用Java编写代码以使Web服务客户端调用第三方WSDL中的操作。现在,我已经使用Axis的WSDL2JAVA工具生成了客户端存根,并将XMLbeans用于数据绑定。 进行此JAVA的最佳方法是什么? 我读了有关SAAJ的文章,看起来这种方法会更细化吗? 除了使用WSDL2Java工具之外,还有其他方法可以生成代码。也许wsimport还有其他选择。优缺点都有什么? 有人可以发送有关这些主题的一些不错的教程的链接吗? 使用WSDL2Java生成代码时,我们需要使用哪些选项? 最初,我使用了一些基本的东西。现在我有这些选择 C:\axis2-1.5.1\bin>wsdl2java -uri mywsdlurl -o client -p somepackage -d xmlbeans -s -t -ssi

20
javax.net.ssl.SSLHandshakeException:Web服务通信期间握手期间远程主机关闭连接
我正在获取javax.net.ssl.SSLHandshakeException:当我尝试通过Internet对Web服务进行HTTPS发布时,握手异常期间远程主机关闭了连接。但是相同的代码可用于其他Internet托管的Web服务。我尝试了很多事情,没有任何帮助。我在这里发布了示例代码。谁能帮我解决这个问题? public static void main(String[] args) throws Exception { String xmlServerURL = "https://example.com/soap/WsRouter"; URL urlXMLServer = new URL(xmlServerURL); // URLConnection supports HTTPS protocol only with JDK 1.4+ Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress( "xxxx.example.com", 8083)); HttpURLConnection httpsURLConnection = (HttpURLConnection) urlXMLServer .openConnection(proxy); httpsURLConnection.setRequestProperty("Content-Type","text/xml; charset=utf-8"); //httpsURLConnection.setDoInput(true); httpsURLConnection.setDoOutput(true); httpsURLConnection.setConnectTimeout(300000); //httpsURLConnection.setIgnoreProxy(false); httpsURLConnection.setRequestMethod("POST"); //httpsURLConnection.setHostnameVerifier(DO_NOT_VERIFY); …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.