国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

利用idea生成webservice客戶(hù)端--詳解步驟--(wsdl文件的使用)

這篇具有很好參考價(jià)值的文章主要介紹了利用idea生成webservice客戶(hù)端--詳解步驟--(wsdl文件的使用)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

一、idea安裝webservice

1.點(diǎn)擊左上file,選中settings?編輯

2.下載Web Service

3.給此項(xiàng)目添加webservice

4.添加webservice的依賴(lài)

二、利用idea根據(jù)wsdl文件自動(dòng)生成webService客戶(hù)端代碼(然后比照著生成的測(cè)試類(lèi)進(jìn)行接口或方法的調(diào)用)

1.打開(kāi)tools -> WebServices -> Generate Java Code From Wsdl,按照?qǐng)D中順序進(jìn)行

2.按照?qǐng)D中順序進(jìn)行操作,最后點(diǎn)擊OK

3.必須勾選Generate TestCase

4.wsdl文件轉(zhuǎn)換生成Java代碼:成功

5.如何使用生成的代碼

三、直接利用Axis2調(diào)用wsdl類(lèi)型接口:


一、idea安裝webservice

1.點(diǎn)擊左上file,選中settings

2.下載Web Service

idea wsdl生成webservice客戶(hù)端,wsdl類(lèi)接口調(diào)用,intellij-idea,java,ide

3.給此項(xiàng)目添加webservice

idea wsdl生成webservice客戶(hù)端,wsdl類(lèi)接口調(diào)用,intellij-idea,java,ide

?idea wsdl生成webservice客戶(hù)端,wsdl類(lèi)接口調(diào)用,intellij-idea,java,ide

4.添加webservice的依賴(lài)

依賴(lài)加就行鏡像用阿里云的基本都能下載
<!-- axis 1.4 jar start -->
<dependency>
    <groupId>org.apache.axis</groupId>
    <artifactId>axis</artifactId>
    <version>1.4</version>
</dependency>
<dependency>
    <groupId>commons-discovery</groupId>
    <artifactId>commons-discovery</artifactId>
    <version>0.2</version>
    <exclusions>
        <exclusion>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>org.apache.axis</groupId>
    <artifactId>axis-jaxrpc</artifactId>
    <version>1.4</version>
</dependency>
<dependency>
    <groupId>org.apache.axis</groupId>
    <artifactId>axis-saaj</artifactId>
    <version>1.4</version>
</dependency>
<dependency>
    <groupId>wsdl4j</groupId>
    <artifactId>wsdl4j</artifactId>
    <version>1.4</version>
</dependency>

???<!--webservice的:TestCase需要的jar包--> ????
? ? ? ? <dependency>

????????????<groupId>junit</groupId>

????????????<artifactId>junit</artifactId>

????????????<version>4.12</version>

????????</dependency>

二、利用idea根據(jù)wsdl文件自動(dòng)生成webService客戶(hù)端代碼(然后比照著生成的測(cè)試類(lèi)進(jìn)行接口或方法的調(diào)用)

步驟:1.利用idea根據(jù)wsdl文件生成代碼,需要先將wsdl文件下載到本地

? ? 2.下載時(shí)無(wú)必要要求,選擇Apache Axis,依賴(lài)需要自行百度搜索

????3.下載后需要比照著測(cè)試類(lèi)代碼,寫(xiě)調(diào)用接口或方法的代碼

好處:1.入?yún)⒌膮?shù)不需要自己進(jìn)行封裝 , 特別容易寫(xiě)

?????2.返回值都被封裝好了 , 可以很容易就取到 , 不用自己寫(xiě)解析代碼

1.打開(kāi)tools -> WebServices -> Generate Java Code From Wsdl,按照?qǐng)D中順序進(jìn)行

idea wsdl生成webservice客戶(hù)端,wsdl類(lèi)接口調(diào)用,intellij-idea,java,ide

2.按照?qǐng)D中順序進(jìn)行操作,最后點(diǎn)擊OK

idea wsdl生成webservice客戶(hù)端,wsdl類(lèi)接口調(diào)用,intellij-idea,java,ide

3.必須勾選Generate TestCase


(會(huì)給出調(diào)用接口的例子,照著抄就可以實(shí)現(xiàn)調(diào)用指定接口)

idea wsdl生成webservice客戶(hù)端,wsdl類(lèi)接口調(diào)用,intellij-idea,java,ide

4.2點(diǎn)擊ok報(bào)錯(cuò) , 就去百度下載Axis所需的依賴(lài) , 第一次需額外下載一個(gè)插件(直接下載完就行)

只要不是報(bào)wsdl文件出錯(cuò) , 其他報(bào)錯(cuò)后,只要能生成代碼 , 就可以使用

4.wsdl文件轉(zhuǎn)換生成Java代碼:成功

例子1:

??idea wsdl生成webservice客戶(hù)端,wsdl類(lèi)接口調(diào)用,intellij-idea,java,ide

?例子2:

idea wsdl生成webservice客戶(hù)端,wsdl類(lèi)接口調(diào)用,intellij-idea,java,ide

5.如何使用生成的代碼

點(diǎn)擊打開(kāi)名字中帶Test的這個(gè)類(lèi),找到你需要的方法,直接復(fù)制出來(lái)就能用

idea wsdl生成webservice客戶(hù)端,wsdl類(lèi)接口調(diào)用,intellij-idea,java,ide

三、直接利用Axis2調(diào)用wsdl類(lèi)型接口:

好處:不用利用idea根據(jù)wsdl自動(dòng)生成webService客戶(hù)端代碼,然后再比照著測(cè)試類(lèi)調(diào)用所需方法

壞處: 1.入?yún)⑿枰约哼M(jìn)行參數(shù)的封裝 ,自己封裝參數(shù)有例子也不容易

2.如果需要獲取調(diào)用接口的返回值,則還不會(huì)解析返回的數(shù)據(jù),無(wú)法得到所需的參數(shù)(沒(méi)解析報(bào)文的例子,自己不會(huì)寫(xiě))

Axis2?調(diào)用接口示例:文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-717298.html

import org.apache.axiom.om.OMAbstractFactory;
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axiom.om.OMNamespace;
import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;


public class Test {
    public static void test() {
        String userId = "123";
        String bindAccount = "123";
        RPCServiceClient serviceClient = null;

        OMFactory factory = OMAbstractFactory.getOMFactory();
        OMNamespace omDiag = factory.createOMNamespace("http://diagnosis.interfaces.axis2.osf.nort hbound.neal.cpehg.ums.zte.com", "diag");
        OMNamespace omXSD = factory.createOMNamespace("http://model.common.northbound.neal.cpehg. ums.zte.com/xsd", "xsd");

        try {
            serviceClient = new RPCServiceClient();
            Options options = serviceClient.getOptions();
// 指定調(diào)用WebService的URL
            EndpointReference targetEPR = new EndpointReference("http://10.46.60.200:9094/axis2/services/Cpe112Diag nosisWebServices?wsdl");
            options.setTo(targetEPR);
            options.setTimeOutInMilliSeconds(30000);
            options.setManageSession(true);

// 指定方法的參數(shù)值
            OMElement paramRequest = factory.createOMElement("request", omDiag);
            OMElement paramUserId = factory.createOMElement("userID", omXSD);

            paramUserId.setText(userId);
            OMElement paramBindAccount = factory.createOMElement("bindAccount", omXSD);
            paramBindAccount.setText(bindAccount);
            paramRequest.addChild(paramBindAccount);
            paramRequest.addChild(paramUserId);

            OMElement paramItemName = factory.createOMElement("itemName", omDiag);
            paramItemName.setText("cpehg.diagnosis.CpeBasicInfo");

            String method = "getParameterValuesFromDbAndCpeByItemName";

            OMElement data = factory.createOMElement(method, omXSD);
            data.setNamespace(omDiag);
            data.addChild(paramRequest);
            data.addChild(paramItemName);

            OMElement re = serviceClient.sendReceive(data);
// 處理返回?cái)?shù)據(jù)

        } catch (AxisFault e) {
// 異常處理
            e.printStackTrace();
        } finally {

            try {
                if (serviceClient != null) serviceClient.cleanupTransport();
            } catch (AxisFault e) {

            }
        }
    }
}

到了這里,關(guān)于利用idea生成webservice客戶(hù)端--詳解步驟--(wsdl文件的使用)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • WebService 客戶(hù)端增加Header頭、并且指定命名空間、添加攔截器(日志攔截器,自定義攔截器)、soap:Envelope 添加命名空間

    1.增加Header頭 生成XML結(jié)果如下 2.添加攔截器 3.soap:Envelope 添加命名空間 生成XML結(jié)果如下

    2024年02月10日
    瀏覽(28)
  • IDEA連接客戶(hù)端Apifox完整教程

    IDEA連接客戶(hù)端Apifox完整教程

    一、下載Apifox安裝包 瀏覽器搜索Apifox官網(wǎng),根據(jù)自己的操作系統(tǒng)下載對(duì)應(yīng)的Apifox安裝包,我是windows系統(tǒng)所以下載的是windows版。 1.1點(diǎn)擊免費(fèi)下載: 1.2下載完成后點(diǎn)擊打開(kāi)文件所在位置: 1.3解壓到你的電腦中 1.4解壓后找到你解壓的文件夾下,看到一個(gè)Apifox的應(yīng)用程序啟動(dòng)文件

    2024年04月09日
    瀏覽(43)
  • 利用Spring Boot實(shí)現(xiàn)客戶(hù)端IP地理位置獲取

    利用Spring Boot實(shí)現(xiàn)客戶(hù)端IP地理位置獲取

    在當(dāng)今互聯(lián)的世界中,了解客戶(hù)端的地理位置對(duì)于提供個(gè)性化服務(wù)和增強(qiáng)用戶(hù)體驗(yàn)至關(guān)重要。無(wú)論是根據(jù)地區(qū)偏好定制內(nèi)容,還是確保符合本地法規(guī),訪問(wèn)客戶(hù)端IP位置都是一項(xiàng)寶貴的資產(chǎn)。如抖音評(píng)論區(qū)、用戶(hù)頁(yè)都會(huì)展示用戶(hù)的IP屬地信息。 在本文中,我們將探討一個(gè)Spri

    2024年02月20日
    瀏覽(95)
  • Android、IOS客戶(hù)端RSA密鑰生成

    Android、IOS客戶(hù)端RSA密鑰生成

    目錄 OpenSSL介紹 使用OpenSSL 生成私鑰 生成公鑰 生成Java和Android的私鑰 創(chuàng)建證書(shū)請(qǐng)求文件 生成數(shù)字證書(shū) 生成iOS使用的公鑰文件 生成iOS使用的私鑰文件 關(guān)于什么是密鑰、RSA加密等相關(guān)知識(shí)之前有說(shuō)過(guò),不熟悉的可以看下這個(gè)文章。 鏈接:公鑰、私鑰、對(duì)稱(chēng)加密、非對(duì)稱(chēng)加密、

    2024年02月05日
    瀏覽(24)
  • XSS攻擊:利用Beef劫持被攻擊者客戶(hù)端瀏覽器

    XSS攻擊:利用Beef劫持被攻擊者客戶(hù)端瀏覽器

    實(shí)驗(yàn)?zāi)康模毫私馐裁词荴SS;了解XSS攻擊實(shí)施,理解防御XSS攻擊的方法 系統(tǒng)環(huán)境:Kali Linux 2、Windows Server 網(wǎng)絡(luò)環(huán)境:交換網(wǎng)絡(luò)結(jié)構(gòu) 實(shí)驗(yàn)工具: Beef;AWVS(Acunetix Web Vulnarability Scanner) 實(shí)驗(yàn)步驟: 實(shí)驗(yàn)環(huán)境搭建。 角色:留言簿網(wǎng)站。存在XSS漏洞;(IIS或Apache、guestbook搭建) 攻擊者

    2024年02月03日
    瀏覽(24)
  • Python實(shí)踐:利用APM進(jìn)行得物客戶(hù)端直播間壓力測(cè)試

    在本篇文章中,我們將探討如何使用Python編寫(xiě)代碼,利用APM(Application Performance Monitoring,應(yīng)用性能監(jiān)控)工具來(lái)進(jìn)行得物客戶(hù)端直播間的壓力測(cè)試。通過(guò)這種方式,我們可以評(píng)估得物客戶(hù)端在高負(fù)載情況下的性能表現(xiàn),并找出潛在的性能瓶頸。 壓力測(cè)試是一種評(píng)估系統(tǒng)在各

    2024年02月07日
    瀏覽(22)
  • Msquic客戶(hù)端詳解

    Msquic客戶(hù)端詳解

    Msquic用起來(lái)還是很方便很直觀的 因?yàn)槲④浵矚g玩句柄 所以很多對(duì)象都由如下形式提供 Tips:關(guān)于微軟為啥喜歡句柄請(qǐng)自行百度 ?我們來(lái)看看github官網(wǎng) 微軟給出的對(duì)象有哪些 下圖來(lái)自Msquic github ?下面這段解釋來(lái)自微軟github?msquic/API.md at main · microsoft/msquic · GitHub 這里一起貼出

    2024年02月06日
    瀏覽(21)
  • 一個(gè)支持Sora模型文本生成視頻的Web客戶(hù)端

    大家好,我是 Java陳序員 。 最近 Open AI 又火了一把,其新推出的文本生成視頻模型 —— Sora,引起了巨大的關(guān)注。 Sora 目前僅僅只是發(fā)布預(yù)告視頻,還未開(kāi)放出具體的 API. 今天,給大家推薦一個(gè)最近十分火熱的開(kāi)源項(xiàng)目,一個(gè)支持使用 Sora 模型將文本生成視頻的 Web 客戶(hù)端。

    2024年03月09日
    瀏覽(24)
  • kafka客戶(hù)端應(yīng)用參數(shù)詳解

    kafka客戶(hù)端應(yīng)用參數(shù)詳解

    Kafka提供了非常簡(jiǎn)單的客戶(hù)端API。只需要引入一個(gè)Maven依賴(lài)即可: 1、消息發(fā)送者主流程? 然后可以使用Kafka提供的Producer類(lèi),快速發(fā)送消息。 ? 整體來(lái)說(shuō),構(gòu)建Producer分為三個(gè)步驟: 設(shè)置Producer核心屬性 ?:Producer可選的屬性都可以由ProducerConfig類(lèi)管理。比如ProducerConfig.BOOTST

    2024年02月07日
    瀏覽(26)
  • 基于ZXing.NET實(shí)現(xiàn)的二維碼生成和識(shí)別客戶(hù)端

    基于ZXing.NET實(shí)現(xiàn)的二維碼生成和識(shí)別客戶(hù)端

    ZXing.Net 的一個(gè)可移植軟件包,是一個(gè)開(kāi)源的、多格式的1D/2D條形碼圖像處理庫(kù),最初是用Java實(shí)現(xiàn)的。已經(jīng)過(guò)大量?jī)?yōu)化和改進(jìn),它已經(jīng)被手動(dòng)移植。它與.Net 2.0、.Net 3.5、.Net 4.x、.Net 5.x、.Net 6.x、.Net 7.x、Windows RT類(lèi)庫(kù)和組件、UWP、.Net Standard 1.x和2.0x、.Net Core App 3.x、Silverlight 4、

    2024年02月08日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包