wsdl - wsdl2java 输出只产生包名
问题描述
我在我的 java 代码中使用了一个示例 wsdl。当我尝试打印输出时,它只返回包名,如:
com.holidaywebservice.holidayservice_v2.CountryCode@6b6478
仅当输出为列表时才会发生这种情况。
我的部分代码:
HolidayService2 hs1= new HolidayService2();
HolidayService2Soap hss1= hs1.getHolidayService2Soap();
ArrayOfCountryCode acc = hss1.getCountriesAvailable();
system.out.println(acc.getCountryCode());
wsdl 网址:http ://holidaywebservice.com/HolidayService_v2/HolidayService2.asmx?WSDL
解决方案
有了这个com.holidaywebservice.holidayservice_v2.CountryCode@6b6478
,你试图打印ArrayOfCountryCode
对象。您的代码应该是:
package com.holidaywebservice.holidayservice_v2.clientsample;
import com.holidaywebservice.holidayservice_v2.*;
public class ClientSample {
public static void main(String[] args) {
//Create Web Service Client..."
HolidayService2 service1 = new HolidayService2();
//Create Web Service...
HolidayService2HttpGet port1 = service1.getHolidayService2HttpGet();
//call WS
ArrayOfCountryCode acc = port1.getCountriesAvailable();
for(CountryCode cc : acc.getCountryCode()){
System.out.println("Country code is: " + cc.getCode());
System.out.println("Country code Description is: " + cc.getDescription());
}
}
}
更新尝试仅添加以下内容
for(CountryCode cc : acc.getCountryCode()){
System.out.println("Country code is: " + cc.getCode());
System.out.println("Country code Description is: " + cc.getDescription());
}
ArrayOfCountryCode acc = hss1.getCountriesAvailable();
在当前代码中
的行之后。但你看到了它的要点,acc
是一系列国家代码。
推荐阅读
- react-native - 反应本机底部选项卡未显示
- python - 从烧瓶应用程序中的 url 下载文件
- command-line - 如何在 ARM 上设置 Linux 内核命令行?
- amazon-web-services - AWS (GovCloud) Lambda 目标未触发
- javascript - 我如何确保在“/”之后没有多次出现的内容
- python - 修改特定应用的权重
- npm - Artifactory 开源 (OSS) 是否支持 npm?
- c# - 删除每行字符串上的字符(C#)
- python - 无法绘制我想要的
- python - 在 django 中使用 slugify 后的详细页面错误