sprint boot项目wsdl调用接口

  1. 准备
    jdk1.6以上,maven项目,tomcat1.7

  2. 实施

    1 首先要找到可用的接口服务,采用wsdl方法调用,
    2采用wsimport -s d:\wsdl -p com.example.demo.request -encoding utf-8 http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx?wsdl
    在cmd中执行后在制定位置生成部分Java代码,这些代码要复制到新建的springboot项目中去,放在主方法中,具体内容如下:
    sprint boot项目wsdl调用接口_第1张图片
    pom依赖如下:



	4.0.0
	
		org.springframework.boot
		spring-boot-starter-parent
		2.1.2.RELEASE
		 
	
	com.example
	Chinese
	0.0.1-SNAPSHOT
	Chinese
	Demo project for Spring Boot

	
		1.8
	

	
		
			org.springframework.boot
			spring-boot-starter-web
		

		
			org.springframework.boot
			spring-boot-devtools
			runtime
			true
		
		
			org.springframework.boot
			spring-boot-starter-test
			test
		
	

	
		
			
				org.springframework.boot
				spring-boot-maven-plugin
			
		
	



相关html如下





Insert title here


	
输入IP:

配置类内容
主要为将服务设置为bean在使用时spring直接注入项目

package com.example.demo;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import com.example.demo.wsdl.IpAddressSearchWebService;
import com.example.demo.wsdl.IpAddressSearchWebServiceSoap;

@Configuration
public class IpConfig {

    @Bean
    public IpAddressSearchWebServiceSoap webService(){
        return new IpAddressSearchWebService().getIpAddressSearchWebServiceSoap();
    }
}

Controller内容,设置访问处理路径主要在此调用服务处理请求

package com.example.demo.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.example.demo.wsdl.ArrayOfString;
import com.example.demo.wsdl.IpAddressSearchWebServiceSoap;

@RestController
public class ServiceController {
	@Autowired
	IpAddressSearchWebServiceSoap soap;
	@RequestMapping("/findLocation")
	 public String searchIp(String ip) {
			System.out.println(ip);
	        ArrayOfString response = soap.getCountryCityByIp(ip);
	        return "show";
	    }
}

访问路径:localhost:8080/index.html
在这里插入图片描述
输入要查询的IP地址,返回查询的结果
在这里插入图片描述
后期可以进行返回页面的美化

感谢收看~~~~~~~

你可能感兴趣的:(springboot,wsdl)