webservices 怎样实现数据的转换

2019-03-25 13:39|来源: 网路

我自己做了一个具有webservices服务的服务器提供wsdl语言。但是在做客户端时,引用的wsdl中编译的
  <xsd:element maxOccurs="1" minOccurs="1" name="out" nillable="true" type="ns1:ArrayOfGoods" /> 报了

Error resolving compnont ’Ns1:ArrayOfGOods。而在客户端的测试中

ArrayOfGoods a =service.getGoodsMessage("a");
        if(a!=null){
       
        List<Goods> goodsList  = a.getGoods();
        for (Goods goods : goodsList) {
System.out.println(goods.getGoodsName());
}
        }

无法打印出goods.getGoodsName())的具体值而是打印出了下面的结果
javax.xml.bind.JAXBElement@1860038
javax.xml.bind.JAXBElement@787c16,
我想知道怎么才能转换成String类型

相关问答

更多
  • 归咎于移动连接及其增加的延迟。 它甚至不是下载速度,而是保持连续连接的可能性,以及非分块数据包。 可悲的是,你不会在这里找到一个“正确”的答案。 在完美的条件下,手机可能具有一秒或两秒的RTT,包含您的所有数据。 在不太理想的情况下,您的数据可能永远不会到达。 因此,您需要订阅权重与频率的平衡行为。 除了你,没有人能真正给你这个比例。 就个人而言,我的建议可能是开始按模块分解数据。 如果你有很少的模块化小部件组成你的应用程序,每个需要配置数据或用户数据,分开加载每个,并以松散耦合的方式。 作为一个快速说明, ...
  • 我不会以我的决定为依据,或者出于性能/可扩展性的原因。 把它们放在一起或分开它们,你将不会获得太多的性能好处。 任何可以在服务按照一种方式分组的情况下进行的分组或过滤也可以通过以另一种方式分组的服务来完成。 在服务器之间进行分区的能力也是一样的。 设计 相反,我会专注于试图让您的代码易于理解和维护。 将您的服务分组,使其在程序中的架构最有意义。 从问题领域的角度(而不是解决方案领域的角度),将他们从逻辑上分组,使他们最有意义的分组。 既然你可以自由地将它们组合起来,我建议你阅读SOLID ,这是一套创建软件 ...
  • 在我们的某个应用中处理类似问题。 解决方案涉及创建一个表示webservice调用的类,负责调用自己的url,加载自己的数据等。调用类有一个委托来处理解析响应(在我们的例子中,是一个Web服务控制器)。 伤口变得相当复杂,但阻止了NSURLConnections相互踩踏的问题。 Dealt with a similar issue in one of our apps. The solution involved creating a class that represents a webservice c ...
  • 我会使用WCF因为它可以完成webservices(asmx)所做的一切; 同时为您提供进一步扩展的灵活性。 您可以通过Visual Studio像设置ASMX服务一样轻松地设置简单的WCF服务。 所以如果你对这两种技术都“新鲜”,我会花时间学习WCF。 根据您的特定用例,您可能还会查看WCF数据服务(.NET4)和实体框架。 它基本上为您提供了一个很好的API,您可以使用它来通过http / https使用您的数据库。 WCF数据服务的优点在于,您最终只需编写很少的代码来获取数据,并且可以专注于使用它。 ...
  • 这是因为数据表需要名称才能正确序列化。 为什么是这样? 好吧,确切的原因似乎是序列化过程使用表名作为键,具体而言,创建一个空数据集将其重新导入。当名称不存在时,查找表名的部分抛出异常,这就是为什么你会看到你得到的错误。 但是,您不必使用构造函数,可以在外部设置TableName: DataTable myTable = new DataTable(); myTable.TableName = "PleaseDontKillMySerialization"; 如果您有兴趣,可以使用ILSpy查看该课程的内容 ...
  • 一般来说,您有两种选择: 1)使用具有已知数据的专用测试数据库,您可以在其上设置您的期望 - 在开始测试之前用“原始数据库”替换数据库。 这将被视为集成测试,因为您实际上依赖于数据库。 2.)使代码独立于实际数据存储,并将依赖项传递给持久层。 对于单元测试,您可以编写(或模拟)自定义持久层/对象,以便您可以观察单元测试的状态更改。 两者的健康组合取决于场景通常提供良好的覆盖。 而不是测试您的Restful Web服务,只考虑委托每个服务端点中的POCO,然后直接测试这些POCO - 更容易测试,您还剩下要做 ...
  • 返回多个员工对象 [WebMethod] public List GetEmployeeDetails(string userType) { //search the member table looking for a matching userType value string sql = "SELECT * FROM member WHERE userType = '" + ?? + "'"; SqlCommand cmd = new SqlCommand(sql ...
  • REST插件为您提供了一个自定义请求调度程序,它为您解释请求URI并调用非常具体的方法来处理HTTP方法和URI属性值的组合。 例如: 使用REST插件的好处是您只需创建一个遵循REST插件的方法调用约定的操作,其余操作就可以无缝地进行。 也就是说,如果您不必使用基于REST的URI,则可以使用JSON插件非常轻松地完成类似的API以输出JSON响应,并利用Struts2由标准HTTP请求提供的常规参数注入功能。 至于常规插件,它只是为您提供了一种让Struts自动为您操作的方法,而无需使用XML。 它完全 ...
  • 如您所述,Tomcat应用程序服务器(或您选择部署BOE应用程序的任何应用程序服务器)不能用于REST SDK。 REST SDK仅在WACS服务器上可用,该服务器通常在与BI部署的其余部分相同的服务器上运行,在端口6405上。请记住,这是默认设置; 您的环境可能非常依赖于它的设置方式。 仅供参考:WACS服务器只不过是一个精简的嵌入式Tomcat版本。 如果您想要一种简单的方法来测试您的REST呼叫,请尝试使用Postman等工具(免费提供,需要Chrome)。 As you indicated, the ...
  • 作为我的建议的最佳方法你必须使用像下面的大中央调度(GCD)作为例子 dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ //code for webservices calling dispatch_async(dispatch_get_main_queue(), ^{ //reload you tableview here ...