公司框架连接app端和web端

本文介绍了一种使用Webservice+SOAP技术在APP项目中实现与Web项目的高效连接的方法,通过详细示例展示了如何进行远程调用和服务测试,使业务逻辑集中在Web端,简化APP端的开发和调试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

公司采用webservice+soap技术连通了web项目与app项目.这样使得调试app项目变得很方便,业务逻辑全部放在web上,app管理用户审批查阅等功能.app采用mui+springboot前后端可分离可不分离.
主讲测试方法:
web接口方法,引包别引错了.

@WebService(name = "AppWebService", targetNamespace = "http://AppWebinterfaceImp.appWebService.com/")
@SOAPBinding(style = SOAPBinding.Style.RPC)
public interface AppWebService {
	
	/** 登录接口*/
	@WebMethod
	public String userLogin(String username,String password);

实现类略
app端用的是service+qname 的方式实现连接的.虽然架构很老,可用起来还是很爽的.
正常远程调用webservice要根据wsdl文档先生成本地代码,然后加到项目里.这里我直接把接口拷贝到一个测试类的包里即可.

    public static void main(String[] args) throws Exception {
        String wsdlUrl = "http://localhost:8080/ZLXT/mobile-interface?wsdl";
        //QName,第一个参数是服务的命名空间,第二个参数是服务的名称
        Service service = Service.create(new URL(wsdlUrl), new QName("http://AppWebinterfaceImp.appWebService.com", "appWebService"));
        //QName,第一个参数是服务的命名空间,第二个参数是得到接口的Port
        AppWebService port = service.getPort(new QName("http://AppWebinterfaceImp.appWebService.com","appWebServicePort"), AppWebService.class);
        
        boolean ret = port.cusSeal("B20200519110259","","");
        System.out.println(ret);
    }

QName里的参数就是你发布的wsdl文档location代码里有说明.

说明:1.首先你要懂得如何发布wsdl服务,然后得到xxx?wsdl文档
2.我这项目是再struts框架下使用的,需要在配置文件中配置一个 项目访问入口

	<wss:binding url="/mobile-interface">//入口
		<wss:service>
			<!-- bean的值需要加前缀 "#",studentWsService是实现类在bean容器中的名称 -->
			<ws:service bean="#appWebServiceImpl">
			</ws:service>
		</wss:service>
	</wss:binding>

3.之前接触到测试方法要么是框架写客户端要么用soap拼请求体请求头等,也搞不懂.用service+qname感觉方便多了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值