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. **通信过程**:当客户端调用服务端方法时,请求将...
例如,对于上面的`HelloWorldService`,你可以创建一个`HelloWorldServiceStub`对象,然后调用它的`sayHello`方法,就像调用本地方法一样。 4. **处理响应**:Web服务的调用会返回一个响应,通常是一个`SOAPMessage...
Java调用WebService接口方法是Java开发中常见的任务,尤其在分布式系统和跨平台通信中扮演着重要角色。这里我们主要探讨使用Apache Axis库来实现这一功能。Apache Axis是一款开源工具,它提供了Java到SOAP(简单对象...
JS调用webService实例,其中有详细使用文档! myEclipse部署上客户端和服务器端即可直接测试! 使用技术: JS,webService,JS调用webService,xfire,数字证书
在 WebService 远程调用时,可能会出现“测试窗体只能用于来自本地计算机的请求”的错误信息。这是因为 WebService 默认情况下不允许来自远程计算机的请求,以免出现安全问题。 解决方法 要解决这个问题,可以在 ...
- **静态调用**:通过WSDL文件生成客户端代理类,然后像调用本地方法一样调用WebService。例如,在Java中,可以使用wsimport工具从WSDL生成客户端代码。 - **动态调用**:在运行时动态构建SOAP请求,发送HTTP请求...
生成的服务代理类包含了所有WebService的方法,你可以像调用本地方法一样调用这些Web方法。例如,如果WebService有一个名为"GetWeather"的方法,你可以这样调用: ```csharp using ServiceReferences; ...
通过这些类,你可以像调用本地方法一样调用WebService的方法。 - 例如,如果你的服务接口名为`MyWebService`,那么生成的代理类可能是`MyWebServiceService`。你可以创建一个`MyWebServiceService`的实例,然后通过...
客户端则可以通过生成的客户端代理类来调用远程服务,就像调用本地方法一样简单。 接下来是Axis,它也是Apache的一个开源项目,专门用于构建和部署Web服务。与XFire不同,Axis提供了一套完整的工具集,包括服务生成...
例如,你需要设置URL指向Web服务的WSDL(Web Services Description Language)文件,然后可以像调用本地函数一样调用服务的方法。以下是一个简单的示例: ```php $soapClient = new SoapClient(...
一旦有了代理类,我们就可以像调用本地方法一样调用Web Service方法。 ```csharp // 创建Web Service客户端实例 MyWebService.ServiceClient client = new MyWebService.ServiceClient(); // 使用GET方式调用Web ...
JAX-WS提供了从Java类到SOAP消息的自动绑定,使得开发者可以像调用本地方法一样调用Web服务。 **2. 创建WebService客户端** 在Java中,调用WebService通常包括以下步骤: - **生成客户端代理类**:使用wsimport...
通过以上步骤,我们可以实现在C# WinForm应用中通过WebService接口连接服务器进行图片的上传和下载。在实际开发中,可能还需要考虑其他因素,如安全性(HTTPS、身份验证)、性能优化(批量上传、断点续传)等。在IIS...
这将生成一个服务代理类,使得你可以像调用本地方法一样调用WebService。 2. **创建服务实例**:在代码中,首先需要创建服务代理类的实例。例如,如果服务代理类名为`MyWebServiceClient`,则可以这样创建: ```...
然后,可以像调用本地方法一样调用WebService的方法。例如: ```csharp MyWebService.Service myService = new MyWebService.Service(); string result = myService.MyMethod(); ``` 2. WCF客户端:对于WCF服务,...
这将生成客户端所需的类,使我们能够像调用本地方法一样调用Web服务。 ### 5. 调用Web服务 生成的客户端代码通常包含一个`Service`类和一个`Port`类。我们可以实例化`Service`,然后获取`Port`对象来调用Web服务...
这些选项会生成客户端代理类,使得调用WebService的方法就像调用本地方法一样简单。 至于“WebSite1”,这可能是项目文件夹的名字,可能包含了整个WebService的源代码、配置文件、以及其他相关资源。在这个文件夹下...