public String gpsShip(Long id) { String returnStr = ""; // 根据接口消息ID来获取是哪一个接口 TmsInterfaceLog log = this.commonDao.load(TmsInterfaceLog.class, id); //提供接口的地址 String url = "http://111.222.58.114:8274/WebService/TMSWebService.asmx"; //域名,这是在server定义的命名空间 //<wsdl:definitions targetNamespace="http://tempuri.org/"> String soapaction = "http://tempuri.org/"; String City = log.getRequestContent().toString(); Service service = new Service(); try { Call call = (Call) service.createCall(); call.setTargetEndpointAddress(url); //设置要调用哪个方法 call.setOperationName(new QName(soapaction, "TMSDespatch")); //设置要传递的参数 call.addParameter(new QName(soapaction, "TMSContent"), org.apache.axis.encoding.XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN); //(标准的类型) call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING); call.setUseSOAPAction(true); call.setSOAPActionURI(soapaction + "TMSDespatch"); //调用方法并传递参数 String result = (String) call.invoke(new Object[] { City }); // 判断处理是否成功 if (!"REQUEST_SUCCEED".equals(result)) { if ("REQUEST_NOFONDVEHICLE".equals(result)) { returnStr = "库里无该车辆信息"; } else if ("REQUEST_FORMATERROR".equals(result)) { returnStr = "接收到的xml信息格式有误"; } else { returnStr = "失败--其他原因"; } } // 保存错误信息 log.setErrorMessage(returnStr); commonDao.store(log); System.out.println(result); } catch (Exception ex) { ex.printStackTrace(); } return returnStr; }
相关推荐
【WebService客户端调用服务器数据库】 在信息技术领域,WebService是一种基于开放标准(如XML、WSDL和SOAP)的互操作协议,允许不同系统之间交换数据。本文将深入探讨如何使用WebService客户端来调用服务器上的...
这个类封装了与服务交互的细节,开发者可以直接调用其方法。 3. **配置连接信息**:设置服务的URL、端口等连接信息,确保客户端能够找到并连接到Web Service。 4. **构造请求消息**:根据WSDL定义的接口,准备调用...
综上所述,"webservice 本地服务器测试"涵盖了Web Service的基本概念、开发环境的搭建、服务部署、客户端调用、测试和调试等多个方面。通过深入理解这些知识点,并熟练操作相关工具,开发者能够在本地高效地完成Web ...
这里,`MyWebServiceService`是自动生成的客户端代理类,`getMyWebServicePort`方法返回了服务端的接口实例,我们可以像调用本地方法一样调用`calculateSum`。 5. **通信过程**:当客户端调用服务端方法时,请求将...
4. 调用WebService接口:使用生成的客户端代理类,调用对应的UploadImage方法,传入图片的Byte数组和其他必要参数(如文件名、描述等)。 五、下载图片 1. 创建下载方法:同样在WinForm中,创建一个按钮或菜单项,...
Java调用WebService接口方法是Java开发中常见的任务,尤其在分布式系统和跨平台通信中扮演着重要角色。这里我们主要探讨使用Apache Axis库来实现这一功能。Apache Axis是一款开源工具,它提供了Java到SOAP(简单对象...
然后,可以像调用本地方法一样调用WebService的方法。例如: ```csharp MyWebService.Service myService = new MyWebService.Service(); string result = myService.MyMethod(); ``` 2. WCF客户端:对于WCF服务,...
例如,对于上面的`HelloWorldService`,你可以创建一个`HelloWorldServiceStub`对象,然后调用它的`sayHello`方法,就像调用本地方法一样。 4. **处理响应**:Web服务的调用会返回一个响应,通常是一个`SOAPMessage...
JS调用webService实例,其中有详细使用文档! myEclipse部署上客户端和服务器端即可直接测试! 使用技术: JS,webService,JS调用webService,xfire,数字证书
在 WebService 远程调用时,可能会出现“测试窗体只能用于来自本地计算机的请求”的错误信息。这是因为 WebService 默认情况下不允许来自远程计算机的请求,以免出现安全问题。 解决方法 要解决这个问题,可以在 ...
客户端开发时,只需将WebService添加为引用,即可像调用本地方法一样调用服务。 三、C++实现WebService: C++实现WebService通常使用gsoap工具。gsoap是一个开源库,可以生成用于SOAP通信的代码。开发者需要根据...
- **静态调用**:通过WSDL文件生成客户端代理类,然后像调用本地方法一样调用WebService。例如,在Java中,可以使用wsimport工具从WSDL生成客户端代码。 - **动态调用**:在运行时动态构建SOAP请求,发送HTTP请求...
一旦有了代理类,我们就可以像调用本地方法一样调用Web Service方法。 ```csharp // 创建Web Service客户端实例 MyWebService.ServiceClient client = new MyWebService.ServiceClient(); // 使用GET方式调用Web ...
JavaScript是一种广泛应用于客户端浏览器的脚本语言,它可以用来与服务器进行交互,包括调用Web服务以获取或发送数据。以下是一个示例代码,展示了如何在JavaScript中实现这一功能。 首先,我们注意到在示例中,...
调用Web服务的方法通常是通过对象的成员函数来实现的,就像调用本地方法一样。以`MakeInvoice`为例,这是用于开票的Web服务方法。在VB6代码中,你需要明确地指定所有参数,即使IDE(集成开发环境)可能不会提供参数...
通过这些类,你可以像调用本地方法一样调用WebService的方法。 - 例如,如果你的服务接口名为`MyWebService`,那么生成的代理类可能是`MyWebServiceService`。你可以创建一个`MyWebServiceService`的实例,然后通过...
客户端则可以通过生成的客户端代理类来调用远程服务,就像调用本地方法一样简单。 接下来是Axis,它也是Apache的一个开源项目,专门用于构建和部署Web服务。与XFire不同,Axis提供了一套完整的工具集,包括服务生成...
例如,你需要设置URL指向Web服务的WSDL(Web Services Description Language)文件,然后可以像调用本地函数一样调用服务的方法。以下是一个简单的示例: ```php $soapClient = new SoapClient(...
通过这个代理类,你可以直接调用Web服务的方法,就像调用本地函数一样。 在提供的文件中,“建立web服务.doc”应该详细介绍了创建Web服务的过程,包括设计接口、生成WSDL和发布服务的步骤。“javascript调用webs....