`

webservice本地调用服务器方法01

 
阅读更多
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客户端调用服务器数据库】 在信息技术领域,WebService是一种基于开放标准(如XML、WSDL和SOAP)的互操作协议,允许不同系统之间交换数据。本文将深入探讨如何使用WebService客户端来调用服务器上的...

    webservice接口调用实例

    这个类封装了与服务交互的细节,开发者可以直接调用其方法。 3. **配置连接信息**:设置服务的URL、端口等连接信息,确保客户端能够找到并连接到Web Service。 4. **构造请求消息**:根据WSDL定义的接口,准备调用...

    webservice本地服务器测试

    综上所述,"webservice 本地服务器测试"涵盖了Web Service的基本概念、开发环境的搭建、服务部署、客户端调用、测试和调试等多个方面。通过深入理解这些知识点,并熟练操作相关工具,开发者能够在本地高效地完成Web ...

    webservice 实现调用远程服务器的类方法

    这里,`MyWebServiceService`是自动生成的客户端代理类,`getMyWebServicePort`方法返回了服务端的接口实例,我们可以像调用本地方法一样调用`calculateSum`。 5. **通信过程**:当客户端调用服务端方法时,请求将...

    axis2发布webservice和调用axis2服务接口

    例如,对于上面的`HelloWorldService`,你可以创建一个`HelloWorldServiceStub`对象,然后调用它的`sayHello`方法,就像调用本地方法一样。 4. **处理响应**:Web服务的调用会返回一个响应,通常是一个`SOAPMessage...

    java调用webservice接口方法

    Java调用WebService接口方法是Java开发中常见的任务,尤其在分布式系统和跨平台通信中扮演着重要角色。这里我们主要探讨使用Apache Axis库来实现这一功能。Apache Axis是一款开源工具,它提供了Java到SOAP(简单对象...

    JS调用webService实例

    JS调用webService实例,其中有详细使用文档! myEclipse部署上客户端和服务器端即可直接测试! 使用技术: JS,webService,JS调用webService,xfire,数字证书

    webService远程调用报错设置.doc

    在 WebService 远程调用时,可能会出现“测试窗体只能用于来自本地计算机的请求”的错误信息。这是因为 WebService 默认情况下不允许来自远程计算机的请求,以免出现安全问题。 解决方法 要解决这个问题,可以在 ...

    webservice发布与调用

    - **静态调用**:通过WSDL文件生成客户端代理类,然后像调用本地方法一样调用WebService。例如,在Java中,可以使用wsimport工具从WSDL生成客户端代码。 - **动态调用**:在运行时动态构建SOAP请求,发送HTTP请求...

    C#调用WebService接口

    生成的服务代理类包含了所有WebService的方法,你可以像调用本地方法一样调用这些Web方法。例如,如果WebService有一个名为"GetWeather"的方法,你可以这样调用: ```csharp using ServiceReferences; ...

    JAVA调用WEBSERVICE图解说明

    通过这些类,你可以像调用本地方法一样调用WebService的方法。 - 例如,如果你的服务接口名为`MyWebService`,那么生成的代理类可能是`MyWebServiceService`。你可以创建一个`MyWebServiceService`的实例,然后通过...

    webservice接口调用

    客户端则可以通过生成的客户端代理类来调用远程服务,就像调用本地方法一样简单。 接下来是Axis,它也是Apache的一个开源项目,专门用于构建和部署Web服务。与XFire不同,Axis提供了一套完整的工具集,包括服务生成...

    php调用webservice及myeclipse创建webservice实例

    例如,你需要设置URL指向Web服务的WSDL(Web Services Description Language)文件,然后可以像调用本地函数一样调用服务的方法。以下是一个简单的示例: ```php $soapClient = new SoapClient(...

    C# WebService 客户端 服务器 Get Post

    一旦有了代理类,我们就可以像调用本地方法一样调用Web Service方法。 ```csharp // 创建Web Service客户端实例 MyWebService.ServiceClient client = new MyWebService.ServiceClient(); // 使用GET方式调用Web ...

    java调用webservice工程

    JAX-WS提供了从Java类到SOAP消息的自动绑定,使得开发者可以像调用本地方法一样调用Web服务。 **2. 创建WebService客户端** 在Java中,调用WebService通常包括以下步骤: - **生成客户端代理类**:使用wsimport...

    C# winfrom中webservice接口连接服务器上传图片和下载图片

    通过以上步骤,我们可以实现在C# WinForm应用中通过WebService接口连接服务器进行图片的上传和下载。在实际开发中,可能还需要考虑其他因素,如安全性(HTTPS、身份验证)、性能优化(批量上传、断点续传)等。在IIS...

    C#调用WebService简单实例

    这将生成一个服务代理类,使得你可以像调用本地方法一样调用WebService。 2. **创建服务实例**:在代码中,首先需要创建服务代理类的实例。例如,如果服务代理类名为`MyWebServiceClient`,则可以这样创建: ```...

    C# WebService 客户端 服务器 Json

    然后,可以像调用本地方法一样调用WebService的方法。例如: ```csharp MyWebService.Service myService = new MyWebService.Service(); string result = myService.MyMethod(); ``` 2. WCF客户端:对于WCF服务,...

    jax-ws实现webservice调用

    这将生成客户端所需的类,使我们能够像调用本地方法一样调用Web服务。 ### 5. 调用Web服务 生成的客户端代码通常包含一个`Service`类和一个`Port`类。我们可以实例化`Service`,然后获取`Port`对象来调用Web服务...

    WEBSERVICE开发与调用

    这些选项会生成客户端代理类,使得调用WebService的方法就像调用本地方法一样简单。 至于“WebSite1”,这可能是项目文件夹的名字,可能包含了整个WebService的源代码、配置文件、以及其他相关资源。在这个文件夹下...

Global site tag (gtag.js) - Google Analytics