webservice调用天气接口

1.将 服务端的wsdl文档保存至 本地 cxf的bin目录下
  http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?WSDL

2.将里面的

都替换为

  1. 将里面的   删掉(无法识别)
    4.在cxf的bin目录下打开CMD窗口执行如下命令
    wsdl2java -p com.mr.service -client wsdl路径(保存的wsdl文件名)

5.com.mr.service生成客户端所需java文件复制粘贴到所需项目中
6.创建一个配置文件 spring-cxf.xml






7.创建一个测试类 运行
package com.mr.test;

import com.mr.service.*;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

import java.util.List;

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(value = “classpath:spring-cxf.xml”)
public class Demo {

    @Autowired
    private WeatherWSHttpGet weatherWSHttpGet;

    @Autowired
    private WeatherWSHttpPost weatherWSHttpPost;

    @Autowired
    private WeatherWSSoap weatherWSSoap;
    
    @Test
    public void test3(){
        ArrayOfString xz = weatherWSSoap.getWeather("陆川", "90156363f3d44c668c772a67fc0bbd64");
        for(Object str:xz.getString()) {
            System.out.println(str);
        }
    }

}

你可能感兴趣的:(调用接口)