`

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. **通信过程**:当客户端调用服务端方法时,请求将...

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

    4. 调用WebService接口:使用生成的客户端代理类,调用对应的UploadImage方法,传入图片的Byte数组和其他必要参数(如文件名、描述等)。 五、下载图片 1. 创建下载方法:同样在WinForm中,创建一个按钮或菜单项,...

    java调用webservice接口方法

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

    C# WebService 客户端 服务器 Json

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

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

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

    JS调用webService实例

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

    webService远程调用报错设置.doc

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

    C++、C#写的WebService相互调用

    客户端开发时,只需将WebService添加为引用,即可像调用本地方法一样调用服务。 三、C++实现WebService: C++实现WebService通常使用gsoap工具。gsoap是一个开源库,可以生成用于SOAP通信的代码。开发者需要根据...

    webservice发布与调用

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

    C# WebService 客户端 服务器 Get Post

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

    使用javascript调用webservice示例.pdf

    JavaScript是一种广泛应用于客户端浏览器的脚本语言,它可以用来与服务器进行交互,包括调用Web服务以获取或发送数据。以下是一个示例代码,展示了如何在JavaScript中实现这一功能。 首先,我们注意到在示例中,...

    vb6.0调用webservice详解

    调用Web服务的方法通常是通过对象的成员函数来实现的,就像调用本地方法一样。以`MakeInvoice`为例,这是用于开票的Web服务方法。在VB6代码中,你需要明确地指定所有参数,即使IDE(集成开发环境)可能不会提供参数...

    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(...

    lotus domino webservice建立和调用

    通过这个代理类,你可以直接调用Web服务的方法,就像调用本地函数一样。 在提供的文件中,“建立web服务.doc”应该详细介绍了创建Web服务的过程,包括设计接口、生成WSDL和发布服务的步骤。“javascript调用webs....

Global site tag (gtag.js) - Google Analytics