webservice调用与发布

Python | 使用argparse解析命令行参数 今天是Python专题第27篇文章,我们来聊聊Python当中的命令行参数工具argparse。 命令行参数工具是我们非常常用的工具,比如当我们做实验希望调节参数的时候,如果参数都是通过硬编码写在代码当中的话,我们每次修改参数都需要修改对应的代码和逻辑显然这不太方便。比较好的办法就是把必要的参数设置成通过命令行传入的形式,这样我们只需要在运行的时候修改参数就可以了。 sys.argv 解析命令行传入参数最简单的办法就是通过sys.argv,sys.argv可以获取到我们通过命令行传入的参数。 import 阅读详情

业务:订单信息的录入,修改订单信息,包括webservice的服务端编写,以及调用

接收方

服务端发布CxfWebServiceConfig类

package org.jeecg.modules.webservice.util;
import org.apache.cxf.jaxws.EndpointImpl;
import org.apache.cxf.Bus;
import org.apache.cxf.bus.spring.SpringBus;
import org.jeecg.modules.webservice.server.qdInfoWebService;
import org.jeecg.modules.webservice.server.qdInfoWebServiceImpl;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.xml.ws.Endpoint;
import org.apache.cxf.transport.servlet.CXFServlet;
/**
 * 服务发布
 */
@Configuration
public class CxfWebServiceConfig {
    /**
     *
     * */
    @Bean("cxfServletRegistration")
    public ServletRegistrationBean dispatcherServlet(){

        return new ServletRegistrationBean(new CXFServlet(),"/ws/*");
    }
    /**
     * 申明业务处理类 当然也可以直接 在实现类上标注 @Service
     */
    @Bean
    public qdInfoWebService userService() {
        return new qdInfoWebServiceImpl();
    }
    /*
     * 非必要项
     */
    @Bean(name = Bus.DEFAULT_BUS_ID)
    public SpringBus springBus() {
        SpringBus springBus = new SpringBus();
        return springBus;
    }
    /*
     * update
     */
    @Bean
    public Endpoint endpoint() {
        EndpointImpl endpoint = new EndpointImpl(springBus(), userService());
        endpoint.publish("/updateQdInfoByGwid");//发布地址
        return endpoint;
    }
    /*
     * insert
     */
    @Bean
    public Endpoint endpoint2( ) {
        EndpointImpl endpoint = new EndpointImpl(springBus(), userService());
        endpoint.publish("/insertQdInfo");//发布地址
        return endpoint;
    }

}

qdInfoWebService接口

package org.jeecg.modules.webservice.server;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;

@WebService
public interface qdInfoWebService {
    @WebMethod
    public String insertQdInfo(@WebParam(name = "param") String param);
    @WebMethod
    public String updateQdInfoByGwid(@WebParam(name = "param") String param);
}

qdInfoWebServiceImpl接口实现

package org.jeecg.modules.webservice.server;

import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j;
import org.jeecg.modules.webservice.entity.QdTQdinfo;
import org.jeecg.modules.webservice.mapper.QdInfoMapper;
import org.springframework.beans.factory.annotation.Autowired;
import javax.jws.WebMethod;
import javax.jws.WebService;
import java.util.Calendar;
import java.util.Date;


@Slf4j
@WebService(
        name="testCXF",
        targetNamespace="http://server.webservice.modules.jeecg.org/",
        endpointInterface= "org.jeecg.modules.webservice.server.qdInfoWebService")
public class qdInfoWebServiceImpl implements qdInfoWebService {

    @Autowired
    private QdInfoMapper qdInfoMapper;

    @Override
    @WebMethod
    public String insertQdInfo(String param) {
        QdTQdinfo qdTQdinfo = JSONObject.parseObject(param,QdTQdinfo.class);

        Date dd = new Date();
        Calendar calendar = Calendar.getInstance();
        calendar.setTime(dd);
        calendar.set(Calendar.HOUR_OF_DAY, 0);//时
        calendar.set(Calendar.MINUTE, 0);//分
        calendar.set(Calendar.SECOND, 0);//秒
        calendar.add(Calendar.DATE,6);
        Date now = calendar.getTime();
        qdTQdinfo.setId("");//主键
        qdTQdinfo.setCreateBy("na");//创建人
        qdTQdinfo.setCreateTime(dd);//创建时间
        qdTQdinfo.setUpdateBy("");//修改人
        qdTQdinfo.setUpdateTime(null);//修改日期
        qdTQdinfo.setSysOrgCode("A01");//编号
        qdTQdinfo.setStatus("抢单中");//状态
        qdTQdinfo.setDateEnddate(now);//截止时间
        //int i = qdInfoMapper.insertQdInfo(q);
        int i = qdInfoMapper.insert(qdTQdinfo);
        return i+"";
    }

    @Override
    public String updateQdInfoByGwid(String param) {
        QdTQdinfo qdTQdinfo = JSONObject.parseObject(param,QdTQdinfo.class);
        int i = qdInfoMapper.updateQdInfoByGwid(qdTQdinfo);
        int j = qdInfoMapper.updateQdUserByGwidandUserID(qdTQdinfo);
        return i+";"+j;
    }
}

文件目录结构

发送方之订单信息的录入

 SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date dd = new Date();
        String nowTime = s.format(dd);
        //insert操作
        Qd d = new Qd();
        d.setGwId("gwid123456789");
        d.setProjectname("中国移动辽宁公司");
        d.setApplicant("金常佳");
        d.setDepartment("辽宁移动/信息技术中心/管理支撑室");
        d.setApplytime(dd);
        d.setProjectnumber("20200617");
        d.setDemandtype("其他业务需求");
        d.setApplytype("成本");
        d.setFexpenses("成本");
        d.setSigningmethod("非框架协议");
        d.setNamount("493640");
        d.setCess("6%");
        d.setBudgetnumber("P311019120964");
        d.setProjectmoney("493640");
        d.setProjectmoneytax("523258.4");
        d.setPolicydecision("");
        d.setPurchasetype("服务类");
        d.setConsulting("否");
        d.setScene("否");
        d.setIntroduce("商务应用不采用统一来源,选择否,若采用单一来源,则必须选择唯一场景,选择是");
        d.setDepartmentleaders("王欣");
        d.setReason("以资产管理系统唯系统联合自由运维人员对系统申告类型以及标准解决方案进行梳理,分类,形成系统申告知识库,加载志各类业务流程......");
        d.setProgramme("1.梳理资产管理系统常见公告,根据涉及的流程进行归类处理,2.将现存申告处理手段迁移志系统前台,提高用户自处理能力");
        d.setPurchasedescription("");
        d.setPurchaseprocess("<a>查看阶段流程</a>");
        d.setProjectprocess("<a>查看项目立项流程</a>");
        d.setIsargumentation("是");
        d.setArgumentationmembers("金碧瑶,吴秀春,消波");
        d.setArgumentationendtime("");
        d.setArgumentationtime("");
        d.setBusinesstime(nowTime);
        d.setBusiness("是");
        d.setComefacturers("");
        d.setRecommendedmanufacturers("");
        String str = JSONObject.toJSONString(d);//将java对象转换为json对象 
        JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
        Client client = dcf.createClient("http://localhost:8080/jeecg-boot/ws/insertQdInfo?wsdl");
        Object[] objects = new Object[0];
        QName operationName = new QName("http://server.webservice.modules.jeecg.org/", "insertQdInfo");
        try {
            objects = client.invoke(operationName, str);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        String strmsg = String.valueOf(objects[0]);

发送方之修改订单信息

       

 //更新操作
        Qd d = new Qd();
        d.setGwId("gwid123456789");
        d.setCgUserid("guoshuai");
        d.setCgUsername("中国移动");
        d.setGysInfo("中国移动");
        d.setStatus("评估中");
        String str = JSONObject.toJSONString(d);//将java对象转换为json对象 
        JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
        Client client = dcf.createClient("http://localhost:8080/jeecg-boot/ws/updateQdInfoByGwid?wsdl");
        Object[] objects = new Object[0];
        QName operationName = new QName("http://server.webservice.modules.jeecg.org/", "updateQdInfoByGwid");
        try {
            objects = client.invoke(operationName, str);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        String strmsg = String.valueOf(objects[0]);

pom.xml

<dependency>
   <groupId>org.apache.cxf</groupId>
   <artifactId>cxf-rt-frontend-jaxws</artifactId>
   <version>3.3.3</version>
</dependency>
<dependency>
   <groupId>org.apache.cxf</groupId>
   <artifactId>cxf-rt-transports-http</artifactId>
   <version>3.3.3</version>
</dependency>

需求:可以过,看具体的功能

VS2019中WebService实现发布、调用以及问题汇总 在对接工厂Mes的过程中,发现webService比较有趣,再次做下学习记录,并汇总遇见的问题以及解决方案。忘记截图了解决方案。 阅读详情

相关推荐

CXF使用EndpointImpl发布WebService加入拦截器

CXF使用EndpointImpl发布WebService加入拦截器

springboot 集成webservice

maven依赖 <!--webservice相关jar包--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web-services</artifactId> </dependency> <

sinat_17618381的博客 844

绿联NAS使用docker部署immich【pro系统】

随后去绿联你想要存放immich的地方创建一个文件夹,便于区分,如图,我创建了一个immich的文件夹。1.进入文件夹后面是有斜杠的(tips:只需要敲击前面几个字母,按tab键自动补全)cd:进入路径,1.可以是当前的下一层相对路径 2.也可以是完整的全路径。前言:好像没有绿联的教程,刚好自己也有需求,就顺便记录了。如果你的挂载实战情况比较复杂,接下来是喂到胃里的知识点。】下载文件(群晖的,别慌,能用),两份,红框的就是。首先,没什么好说的,去immich官网【点击1.终端,2.新增,3.确定。

weixin_45343644的博客 1781

SpringBoot集成WebService服务端及postman访问测试

代码地址 https://gitee.com/chrisfzh/dailytest 代码结构 代码及说明 pom文件中添加的依赖项 <!--WebServcie--> <!-- https://mvnrepository.com/artifact/org.apache.cxf/cxf-rt-frontend-jaxws --> <dependency> <groupId>.

Crisf的博客 1250

Nvivo12新手避坑指南:从安装到编码的完整流程(附实战案例)

本文为Nvivo12新手提供了从软件安装、初始设置到数据导入和编码分析的完整避坑指南。通过一个“校园欺凌现象的学生访谈研究”实战案例,详细拆解了处理中文文本、创建项目结构、执行手动编码及高级查询等关键步骤,帮助研究者避开常见错误,快速上手并高效完成质性数据分析。

resnet7explorer的博客 319

Livox MID360与Fast-LIO2的实战部署指南:从驱动安装到点云处理

本文提供Livox MID360激光雷达与Fast-LIO2激光惯性里程计从零开始的实战部署指南。详细介绍了Ubuntu系统下的驱动安装、网络配置、点云数据验证以及Fast-LIO2算法的编译、参数配置与联合启动流程,帮助开发者快速搭建移动机器人SLAM系统,并包含关键参数调优与常见故障排查方法。

java5的博客 1025

WebService接口实现

一、服务端

qq_37634156的博客 1672

展会客流统计的客流统计系统,WiFi客流每时每客

一般展会的举行时间都在3-7天之间,展会作为市场部门一项重要工作,一直以来没有一项有效的工具能够提供数据支持。 展会最重要的是通过活动和产品来吸引参展者的参观,如何统计展会期间的客流量呢?如何通过将数据转化成为活动数据的支撑呢? 目前成熟的解决方案有,视频客流统计、WiFi客流统计、红外线客流统计等方式。由于展会通常的时间都比较短,视频、红外线客流统计采购及安装价格都比较高,需

isentech的博客 3996

WebService的发布及调用demo

1下载相关文件 1下载地址:http://axis.apache.org/axis2/java/core/download.cgi 2此处下载的是axis2-1.6.2-bin.zip 及 axis2-1.6.2-war.zip 3解压  axis2-1.6.2-war.zip 获取到 axis2.war 4再解压 axis2.war获取 axis2\WEB-INF\lib 下的所有jar

flowerpetalrain的专栏 2868

Rust嵌入式开发环境搭建指南(基于Stm32+Vscode)

本文档旨在指导开发者如何搭建基于Rust语言的STM32嵌入式开发环境。相比传统的C/C++开发方式,Rust提供了更强的内存安全保障和现代化的语言特性,非常适合嵌入式系统开发。本指南将详细介绍从环境搭建到项目配置的全过程,特别关注VSCode作为IDE的配置以及STLink和DAPLink调试器的使用。

u014627020的博客 2601

数字IC后端时钟树综合实战:OCC电路优化与时钟树平衡策略

本文深入探讨了数字IC后端设计中时钟树综合的关键挑战,重点分析了OCC电路时钟树优化的必要性。通过实战案例,详细阐述了如何通过手动干预、时钟分组与分段长树等策略,避免工具自动平衡导致的时序违例和资源浪费,从而有效实现时钟树平衡并提升设计质量。

weixin_29306261的博客 331

如何调用与发布webservice接口

一、调用别人的web接口 将你要使用的web接口地址生成web客户端 例如:http://ip:端口//services/ISendToOAService?wsdl 利用eclipse可以生成 点击src右键new 等几秒钟,如果地址正确,就可以点击下一步,如图生成的客户端代码 将web客户端代码复制到你的项目中 就可以在自己的方法中调用别人的web接口了 二、...

yu_kang的博客 1万+

华为OD机试 新系统 双机位C卷 往年真题 机考题库(持续收录中)以及算法考点详解(Python/JS/C/C++)

刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释发现新题目,随时更新。

学Java,找哪吒 5万+

webservice 浏览器如何调用_SAP 发布webservice和调用webservice

一、发布webservice1.se37 创建webservice服务 2.TCODE:SOAMANAGER 3.定义服务banding: 输入服务名称,点击下一步: 生成WSDL: url输入浏览器和sap登录验证信息,测试wsdl: 至此,webservice发布完成。二、调用webservice创建webservice使用者 选择Service Consumer 这里...

weixin_39929646的博客 1426

YOLO系列算法改进 | C2PSA改进篇 | 融合FSD频域结构解耦模块 | 双域解耦感知,兼顾全局亮度与局部纹理,适应红外小目标与边缘部署场景 | ICME 2026

YOLO系列算法改进 | C2PSA改进篇 | 融合FSD频域结构解耦模块 | 双域解耦感知,兼顾全局亮度与局部纹理,适应红外小目标与边缘部署场景 | ICME 2026 (以YOLO26最新目标检测模型为基础,利用C2PSA_FSD创新模块进行改进)

2502_91881744的博客 316

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SAP 中 Webservice的发布和调用过程。

20180620 新建程序测试Webservice 服务。REPORT YTEST_WEBSERVICE_N . DATA LS_CONSUMER TYPE REF TO ZCL_CO_ZWS_ZPPT006M . DATA LS_INPUT TYPE ZCL_ZWS_ZPPT006M . DATA LS_OUTPUT TYPE ZCL_ZWS_ZPPT006M_RE...

weixin_30835649的博客 1819

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

webService的发布与调用

新建webService方法类(可使用接口) package com.service; import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebResult; impor...

221

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

使用cxf发布webservice接口,以及调用webservice接口

一、cxf发布webservice接口 添加maven依赖 <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-core</artifactId> <version>3.4.3</version> </dependency> <de

qq_20161461的博客 1万+

pb webservice 调用 webservice_WebService发布与调用详细介绍

1、了解WebService(文末:webservice的发布调用的源码)Web Service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的交互操作的应用程序。lizi代码解释: 演示的配置:开发工具IDEA实现语言Java (SpringBoo...

weixin_39748773的博客 520

Spring发布WebService并调用已有的WebService

发布WebService 1.编写生成WebService的Java类 package com.webService; import com.service.PianoServiceImpl; import org.springframework.context.ApplicationContext; import org.springframework.context.support...

qq_41289165的博客 341

mysql 调用webservice_发布WebService及调用WebService方法Demo

打开vs2012(这里为什么强调版本,因为vs2012不支持右键添加Web引用)。创建一个“ASP.NET空Web应用程序”创建好项目之后,在解决方案中么,创建“Web服务”。创建好了之后,添加自己定义的方法:这里,我就不强调了[WebMethod] 特性的重要性。[WebMethod]public stringHelloWorld(){return "Hello World";}/// ///自...

weixin_39606137的博客 335

SpringBoot项目中使用CXF发布和调用webservice接口

文章目录1. 服务端发布webservice接口1.1. 引入依赖1.2. 编写接口1.3. 实现接口1.4. 发布webservice接口1.5. 发布多个webservice接口1.6. 测试1.7. 问题2. 客户端调用webservice接口2.1. 问题 1. 服务端发布webservice接口 1.1. 引入依赖 <!-- CXF webservice --> <dependency> <groupId>org.apache.cxf&l

hdn_kb的博客 2831

【WebService】使用jdk发布webservice及调用

webservice开发---------如何使用jdk发布webservice及调用 第一次见到webservice时,懵,懵,懵,它是什么?主要功能是什么?怎么用?围绕着这些开始webservice学习之旅 一:简介 webService是一种跨编程语言和跨操作系统平台的远程调用技术;采用HTTP协议传输数据,采用XML格式封装数据(即XML中说明调用远程服务对象的哪个方法,传递的参数是什么,以及服务对象的返回结果是什么)。 比如,我们的应用上需要用到天气信息,我们可以调用互联网上查询天气的web

ooooooooooooooxiaosu的博客 783

java发布并调用webservice接口简单示例

java发布并调用webservice接口简单示例

niejingen的博客 1239

php webservice 对象,PHP发布webService和调用webService

今天弄了好久终于实现了:PHP发布webService和调用webService(注意用下面代码前请先下载最新的nusoap)现在分享给大家:webService肯定是以后的趋势。一、PHP发布webServiceinclude_once "lib/nusoap.php";function GetTestStr($who){return "Hello". $who;}$namespace = "h...

weixin_34832116的博客 155

PHP Webservice的发布与调用

PHP Webservice的发布与调用 1.  环境配置配置php.ini,把php_soap.dll前面的分号去掉, 不然会报错class soapserver not found  重启apache后通过phpinfo()查看这样是表示环境已经支持soap的webservice了,后面的事情就是写代码了。  2.  webservice的发布发布出来的*.wsdl文件,其实是一个xml格式的

深度Java 1万+
上一篇: windows操作系统运用jacob转换文件,并添加水印
下一篇: java集合详细笔记
Java_小小白
博客等级 码龄9年 10粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值