private void sendInStockFeedBack(InterfaceOms2CMCC task, String xml, List<WmsSerialNo> snList) { Date requestTime = new Date(); String requestStatus = InterfaceStatus.FINISH; StringBuffer requestErrorMsg = new StringBuffer(); String who = InterfaceWhoException.NONE; OpenApiServiceStub stub = null;//通过服务器wsdl文件生成的类 try { stub = new OpenApiServiceStub(); } catch (AxisFault e) { e.printStackTrace(); requestErrorMsg.append(e.getMessage()); requestStatus = InterfaceStatus.CLIENT_REMOTE_CMCC_ERROR; who = InterfaceWhoException.BOTH; commonInterfaceManager.backupMessage4Oms2Cmcc(task.getId(), null, requestTime, "-", null, requestErrorMsg.append("[连接服务器端失败!]").toString(), InterfaceWhoException.BOTH, null, requestStatus); return; } OpenApiServiceStub.WareHouseInfoE whe = null;//通过服务器wsdl文件生成的类 whe = new OpenApiServiceStub.WareHouseInfoE(); WareHouseInfo wh = new WareHouseInfo();//通过服务器wsdl文件生成的类 wh.setDataXml(xml); wh.setType("M7007"); whe.setWareHouseInfo(wh); InboundDetailResponse2CMCC response = new InboundDetailResponse2CMCC(); String reponseXML = "-"; try { reponseXML = stub.wareHouseInfo(whe).getWareHouseInfoResponse().get_return(); if(StringUtils.isEmpty(reponseXML)) System.out.println("reponse is : "+reponseXML); } catch (RemoteException e) { e.printStackTrace(); requestErrorMsg.append(e.getMessage()); requestStatus = InterfaceStatus.CLIENT_REMOTE_CMCC_ERROR; who = InterfaceWhoException.BOTH; commonInterfaceManager.backupMessage4Oms2Cmcc(task.getId(), null, null, reponseXML, new Date(), requestErrorMsg.append("[连接服务器端失败!]").toString(), who, null, InterfaceStatus.CLIENT_REMOTE_CMCC_ERROR); return; } try{ response = new XML2ObjectUtils<InboundDetailResponse2CMCC>().getResponse(reponseXML, new Class[]{InboundDetailResponse2CMCC.class}); } catch(Exception ex) { ex.printStackTrace(); requestStatus = InterfaceStatus.CLIENT_PARSE_CMCC_XML_ERROR; who = InterfaceWhoException.CMCC; requestErrorMsg.append(ex.getMessage()); commonInterfaceManager.backupMessage4Oms2Cmcc(task.getId(), null, null, reponseXML, new Date(), requestErrorMsg.toString(), who, 0, requestStatus); return; } if("2".equals(response.getHeaderResponse().getResult())) { requestStatus = InterfaceStatus.CLIENT_CMCC_DEAL_RESULT_ERROR; who = InterfaceWhoException.BOTH; requestErrorMsg.append(response.getHeaderResponse().getResultremark()); } commonInterfaceManager.backupMessage4Oms2Cmcc(task.getId(), null, null, reponseXML, new Date(), requestErrorMsg.toString(), who, null, requestStatus); if(snList != null && !snList.isEmpty()) commonInterfaceManager.storeWmsSerialNoBeSend2CMCC(snList, InterfaceType.OMS_2_CMCC_INBOUND_RESPONSE); }
相关推荐
【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....