已知:
接口地址:http://www.17u.cn/TongchengBookService.asmx
方法名:
1.GetHotels
用途:获取酒店详细信息
参数:
     refId:1673319
     cityname:城市名
     hotelname:酒店名
返回数据:
/// Id 酒店ID
/// name 酒店名称
/// TrafficEnv 交通情况
/// EatEnv 餐饮设施
/// MeetingEnv 会议设施
/// EntEnv 娱乐设施
/// ServiceEnv 服务设施
/// Intro  简介
/// HotelClassId 酒店星级的ID
/// HotelClass 酒店星级的全称
/// BreakAmount 早餐价(字符)
/// AddBedAmount 加床价(数字)
/// ADSL 宽带信息(字符)
/// SectionId 行政区ID
/// Section  行政区名称
/// BusinessSectionId 商业区ID
/// BusinessSection 商业区名称
/// CityId  城市ID
/// City   城市名称
/// bookurl 预订地址
/// mapurl 电子地图地址
/// lowestPrice 最底价
/// photo 酒店图片地址
/// AllPoints 酒店的综合得分2.GetRoomInfo
用途:通过酒店ID获取房型的信息
参数:
     hotelId:酒店的ID
返回数据:
/// ID 房型的ID
/// HotelId 酒店ID
/// Name 房型名称
/// Bed  床(可能没有)
/// Area 多少平米(可能没有)
/// Breakfast 早餐(一般都会有值,如“无”“含早”)
/// Amount  门市价
/// Re 备注(可能没有)
/// RoomAmountAdvice 建议销售价(价格后面都有一个“;”号的,默认返回当前日期及之后的30天)
我怎么写客户端来取到这样的数据呢?本人初学编程,希望有人指点一二

解决方案 »

  1.   

    看看有关webservice相关的文档,其实很简单,就几行代码就OK了。
    你获取过来的详细信息好像说明不够,给接口的人应该要说明数据是如何组织的,并且字符串的编码格式是什么等这些信息。
      

  2.   

    http://www.17u.cn/TongchengBookService.asmx?wsdl 这样就得到了wsdl 然后去下载个soapUi 或者可以去google上搜索 下用法 在或者可以通过命令来生产客户端文件
    1. 下载  axis1.4 相关包,解压后取得其中lib 下的所有JAR包,并导入ECLIPSE工程中。2. 取得服务端提供的 wsdl 描述文件。3. 在工程中运行 axis 包中的 wsdl2java :    org.apache.axis.wsdl.WSDL2Java   并设置起参数 -u F:/MemberManagerFacade.wsdl  (也就是跟上wsdl 文件名路径,当然你也可以直接用URL) 4. 运行后自动生成 JAVA代码。    生成的JAVA代码中,除了BEAN外,会有2个接口,3个类    其中 Locator 类中继承了 org.apache.axis.client.Service    创建一个Locator 类就可以获取到调用接口,比如我的代码是这样的:
    MemberManageFacadeLocator svc   = new MemberManageFacadeLocator();   
                   
    MemberManageFacadePortType stub     = svc.getMemberManageFacadeHttpPort();   
    //调用               
    String locationId   = stub.queryXXXXNo("xxx", "xxxxx");  不过这种生成的方法没有用soapUi的快 soapUi直接把wsdl地址放进去 告诉他生成在哪个位置就可以了